我的R脚本是:
aa <- data.frame("1","3","1.5","2.1")
mean(aa)
然后我得到:
[1] NA
警告消息:在mean.default(aa)中:参数不是数字或逻辑:返回NA
这可以在不删除引号或将data.frame
更改为其他内容的情况下解决吗?
答案 0 :(得分:1)
对于colMeans
,如果您想获得每列的平均值,可以使用aa <- data.frame("1","3","1.5","2.1", stringsAsFactors = FALSE)
aa <- sapply(aa, as.numeric)
colMeans(aa)
mean(colMeans(aa)) # if you want average across all columns
函数执行此操作:
data.frame
您必须使用stringsAsFactors = FALSE
创建1
,否则所有字符值都将是每个字符1
的单独因子。每个值的数字表示为[{
"_id": {
"$oid": "59c3942baeef22b03fa573d2"
},
"client_id": "test@test.com",
"name": "Windows Client"
},
{
"_id": {
"$oid": "59c3942baeef22b03fa573d2"
},
"client_id": "test2@test2.com",
"name": "Linux Client"
}]
。