Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
colMeans中的错误(成人csv[1],na.rm=TRUE):&x27;x';必须是数字_R - Fatal编程技术网

colMeans中的错误(成人csv[1],na.rm=TRUE):&x27;x';必须是数字

colMeans中的错误(成人csv[1],na.rm=TRUE):&x27;x';必须是数字,r,R,我正在尝试获取数据集的年龄字段的平均值。 我已经打扫过了。但是当我跑的时候 colMeans(adult_csv[1], na.rm = TRUE) 它抱怨: Error in colMeans(adult_csv[1], na.rm = TRUE) : 'x' must be numeric 我尝试了成人_csv[1],它正确地为我提供了年龄功能。 此外,其中没有x或缺少数据。如果使用read.csv,则年龄列中的某些字符会导致R将整个列作为字符向量而不是数字来读取。要使hist函数工作,

我正在尝试获取数据集的年龄字段的平均值。 我已经打扫过了。但是当我跑的时候

colMeans(adult_csv[1], na.rm = TRUE)
它抱怨:

Error in colMeans(adult_csv[1], na.rm = TRUE) : 'x' must be numeric
我尝试了
成人_csv[1]
,它正确地为我提供了
年龄
功能。
此外,其中没有
x
或缺少数据。

如果使用read.csv,则年龄列中的某些字符会导致R将整个列作为字符向量而不是数字来读取。要使hist函数工作,所有数据都必须是类数字

首先看看:

adult_csv[which(is.na(as.numeric(adult_csv[1]))), 1]
在计算直方图时,R不能使用一组“?”值。无论如何,这些都应该是NA值,因为“?”只是缺少数据的占位符。当您将此列转换为数字时,R将向您发出警告,表示它无法将“?”转换为数字。相反,它将使用NA,但在您的情况下,这可能是一个很好的结果

使用:


maintal\u csv[1]请检查
str(maintal\u csv[1])
。如果您只在一列上执行此操作,那么为什么需要
colMeans
x表示您的数据源。该函数在包中由colMeans(x,…)定义,因此它提供默认值而不是数据…我正在使用
read.csv
,现在我面临
错误:(列表)对象无法强制键入“double”
在不知道如何导入数据的情况下很难调试。我刚用过:成人版
adult_csv[1] <- as.numeric(adult_csv[1])