CSV导入的数据表不可用于直方图

时间:2018-09-23 23:36:32

标签: r data.table histogram

我已经在Excel中创建了自己的名为Kwality.csv的数据集,当我执行上述代码时,我无法获得相同数据的直方图,并且这样抛出错误:

  

hist.default(mydata)中的错误:“ x”必须为数字

library(data.table)
mydata = fread("Kwality.csv", header = FALSE)
View(mydata)
hist(mydata)

1 个答案:

答案 0 :(得分:0)

我试图重现您的工作流程,并将xlsx文件导出到csv文件(使用导出到以逗号分隔的文件)。

首先,您应该检查哪种字符用于变量和小数位分隔。在我的情况下,对于变量分离,它是;分号,小数点是“,”逗号。

然后,您应该选择该列,该列将用于带有功能[[]]的直方图。数据表本身不是hist函数的有效参数。请看如下。

参见下文: file structure

考虑到这一点,您可以执行代码:

library(data.table)
# load csv generatd by NORMSINV(RAND()) in Excel
mydata = fread("check.csv",header = FALSE, sep = ";", dec = ",")
mydata

#hist(mydata)
# Error in hist.default(mydata) : 'x' should be numeric
# does not work

# access by column, e.g. third colum - OK
hist(mydata[[3]])

输出: output