2023-03-02
今天在张江校区 校车还没来 有时间 也是为了加深对这句代码的理解,现在我对
sample(letters[1:5],150,replace = T)
这句简单的代码解读一下,获取对初学R语言的有一丁点帮助哈!
dat = iris
nrow(iris) # 150
dat$Group = sample(letters[1:5],150,replace = T)
letters
# "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z"
letters[1:5] # "a" "b" "c" "d" "e"
sample(letters[1:5],3) # 这句代码的意思是从letters[1:5] 的字母中 随机提取三个 replace 的默认参数是False
sample(letters[1:5],6) # 注意 这句代码会报错 因为这句代码默认是False 5个字母里面取不出 6个不重复的字母
sample(letters[1:5],6,replace=T) # 这句代码才能跑起来
iris是内置函数 一共有150行
letters 也是内置函数 都是小写的字母 a b c d e …………
sample 这个函数的意思是(我自己的理解)就是随机取样本
在哪里取呢?
在letters[1:5] 5个字母里面随机取
取几次呢? 150次
能不能从重复呢? 可以重复 T