【发布时间】:2021-02-03 08:48:19
【问题描述】:
我有一个包含 20 列数字数据的 df。我正在尝试添加一个带有“总”行数的附加列,但是我得到一个下标越界错误。这是我正在使用的代码:
df[,"Total"]<-rowSums(df)
这是错误:
Error in `[<-`(`*tmp*`, , "Total", value = c(Acidovorax = 13, Acinetobacter = 48143, :
subscript out of bounds
【问题讨论】:
-
似乎
df是一个矩阵,而不是data.frame。如果这是故意的,请使用df <- cbind(df, Total = rowSums(df))。如果你不这么认为,那么这段代码不应该那样失败。请edit您的问题并提供dput(head(df))的输出。谢谢! -
是的,解决了它。用 as.data.frame() 修复