read.csv()R x必须是数字

时间:2016-09-25 17:02:22

标签: r

我正在尝试从csv文件中读取数据。 数据由小整数(53,98 ......)

组成

csv是使用OpenOffice制作的,数据位于第一列 每行一个数字。

阅读数据很简单(完全没问题):

BirthNumbers <- read.csv(“/Users/.../RawData.csv”, header=FALSE)

现在我尝试计算mean(BirthNumbers)(例如), 但它不可能,错误信息: x不是数字

我的错误在哪里?

感谢您的帮助 诺贝特

2 个答案:

答案 0 :(得分:0)

它可能被视为字符。 试试mean(as.numeric(BirthNumbers))

答案 1 :(得分:0)

根据https://stat.ethz.ch/R-manual/R-devel/library/utils/html/read.table.html(请参阅Value部分),read.csv会返回一个数据框。

您应该在数据框的列上调用mean。由于您没有标题(给定header = FALSE),因此该列很可能称为V1(通过执行head(BirthNumbers)colnames(BirthNumbers)进行验证),因此您应该{{1 }}。