【发布时间】:2017-11-22 03:10:48
【问题描述】:
G1G2Effect WEIGHT2 Sim1 Sim2 Sim3 Sim4 Sim5 Sim6 Sim7 Sim8 Sim9 Sim10 Sim11 Sim12
1 -0.0312 2.833103 -0.0312 -0.0312 0.0000 -0.0312 0.0312 0.0000 -0.0312 -0.0312 -0.0312 -0.0312 0.0000 -0.0312
2 -0.0640 2.536790 0.0000 -0.0640 -0.0640 -0.0640 -0.0640 -0.0640 -0.0640 -0.0640 -0.0640 -0.0640 -0.0640 -0.0640
3 0.0420 3.309074 0.0420 0.0000 0.0000 0.0420 0.0420 0.0420 0.0420 0.0420 0.0420 0.0420 0.0420 0.0000
4 0.0332 2.476224 0.0332 0.0332 0.0332 0.0332 0.0332 0.0000 0.0332 0.0332 0.0332 0.0332 -0.0332 0.0332
5 0.0000 2.265289 0.0302 0.0302 0.0302 0.0000 0.0302 0.0000 0.0302 -0.0302 0.0302 0.0000 0.0302 0.0000
6 0.0000 1.272609 0.0116 0.0000 0.0000 0.0116 0.0000 -0.0116 0.0032 -0.0102 0.0101
我有上面的data.frame ^。我正在尝试创建一个新的 data.frame,它只是每列的总和。
df2 <- colSums(as.numeric(as.character(df1)))
但我收到错误消息
colSums(as.numeric(as.character(exam))) 中的错误: 'x' 必须是至少有两个维度的数组 另外:警告信息: 在 is.data.frame(x) 中:强制引入的 NAs
发生了什么事?
【问题讨论】:
-
如果列是
factor,请使用lapply执行此操作lapply(df1, function(x) as.numeric(as.character(x))) -
是那些因素吗?? - 奇怪
-
你试过 colSums (x, na.rm = FALSE) 吗?