【发布时间】:2015-11-07 21:10:01
【问题描述】:
我正在使用以下代码来计算数据中几列的平均值:
df %>% rowwise() %>% mutate(avg=mean(Responsiveness:Translation, na.rm=TRUE))
我不断收到错误:
Error: NA/NaN argument
我知道我的一些数据有 N/A 值,但为什么 na.rm=TRUE 不处理它们?
【问题讨论】:
-
请提供一些示例数据和预期输出。 This 会对此有所帮助。
-
这个错误可能是因为你有一个字符'N/A'值而不是真正的
NA。它还会将列类从数字更改为“字符”或“因子”,具体取决于您是否在read.csv中使用了stringsAsFactors=FALSE。当您使用read.csv/read.table读取数据集时,您可以指定na.strings='N/A',以便将其读取为真实的 NA,并且列将是数字。