在 R 中预先声明多维字符列
Predeclaring Multidimensional Character Column in R
我想在 data.frame 中声明一个列,它是一个多维字符数组(每行 3 个字符)。我快把自己逼疯了,想弄明白。
simulations <- 1000
data <- data.frame(nonsing = character(simulations))
for(i in 1:simulations){
data$nonsing[i] = letters[1:3]
}
您需要折叠一个字符串中的 3 个字符,这可以通过 toString
完成。
simulations <- 1000
data <- data.frame(nonsing = character(simulations))
for(i in 1:simulations){
data$nonsing[i] = toString(letters[sample(1:26, 3)])
}
letters[1:3]
总是会给出 'a, b, c'
因此我使用 sample
随机分配 3 个字母。
您也可以使用 replicate
:
data$nonsing <- replicate(simulations, toString(letters[sample(1:26, 3)]))
我想在 data.frame 中声明一个列,它是一个多维字符数组(每行 3 个字符)。我快把自己逼疯了,想弄明白。
simulations <- 1000
data <- data.frame(nonsing = character(simulations))
for(i in 1:simulations){
data$nonsing[i] = letters[1:3]
}
您需要折叠一个字符串中的 3 个字符,这可以通过 toString
完成。
simulations <- 1000
data <- data.frame(nonsing = character(simulations))
for(i in 1:simulations){
data$nonsing[i] = toString(letters[sample(1:26, 3)])
}
letters[1:3]
总是会给出 'a, b, c'
因此我使用 sample
随机分配 3 个字母。
您也可以使用 replicate
:
data$nonsing <- replicate(simulations, toString(letters[sample(1:26, 3)]))