在 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)]))