我有一个txt
格式的大数据集,由一个空格分隔,我在R
中读到。数据集的数字为8或9个小数点。当我想进行基本的统计分析时,我得到了这个错误:
Error in hist.default(GR, prob = TRUE) : 'x' must be numeric
这是我写的:
Data = as.matrix(read.table("C:/MyData/Data.txt"),header=TRUE );
GR=Data[,14];
hist(GR, prob=TRUE);
有人可以帮忙吗? 提前谢谢。
答案 0 :(得分:1)
我认为你最大的问题是一些错位的括号 - 你的命令可能应该是
as.matrix(read.table("C:/MyData/Data.txt",header=TRUE ))
因为header=TRUE
是read.table
的参数,而不是as.matrix
(默认忽略它)。您在上面描述的修补程序(使用as.numeric
进行转换)可以正常工作,但会在数据集顶部留下一行NA
值,其中包含标题名称,并将离开你没有有意义的专栏名称 - 其中任何一个都可能成为一个问题。