R:为什么数字数据被视为非数字数据?

时间:2017-09-26 09:02:32

标签: dataframe mean

我的R脚本是:

aa <- data.frame("1","3","1.5","2.1")
mean(aa)

然后我得到:

[1] NA

警告消息:在mean.default(aa)中:参数不是数字或逻辑:返回NA

这可以在不删除引号或将data.frame更改为其他内容的情况下解决吗?

1 个答案:

答案 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" }]