首页 > 解决方案 > 将列表组合成矩阵:“x”必须是原子的

问题描述

根据这个答案,我试图通过使用 for 循环填充它来创建一个新数据集。也就是下面的for循环

sets = lapply(seq(-97, 99, by = 2), function(x) {
    nums[[1]] = x
    nums
})
stats = matrix(ncol=3, nrow=99)

for(i in 1:99) {
  stats[i] = c(
    sets[i[1]],
    mean(sets[i]),
    median(sets[i])
  )
}

运行时错误:

argument is not numeric or logical: returning NAError in
sort.int(x, na.last = na.last, decreasing = decreasing, ...) : 
  'x' must be atomic

我什至在 for 循环中没有一个名为 x 的变量,我也不想对任何东西进行排序。我只想计算这三个值并将它们添加到数据框中的一行。这里问了一个类似的问题,但发帖试图对某些东西进行排序。什么可能导致此错误?

最初有一个 , in stats[i]as in stats[i,]。我删除了它,但这并没有解决问题。

标签: rloopsdataframe

解决方案


推荐阅读