读取数据向量的问题 - 我的csv数据文件(rab.csv)只有一行> 10,000个数字读入R:
bab <- read.table("rab.csv") #which yields:
bab
V1
1 23,29,9,28,16,10,8,24,16,20,14,15,17,31,25,19,24,55,28,55,23, . . . and so on
在使用这个数据向量时,我得到:
错误:数据向量必须包含至少两个不同的值!
似乎只看到以某种方式添加到数据前面的数字"1"
。
我对此很陌生,所以可能是一件简单的事情,但我花了两天的时间搜索我能想到的每一种可能性而没有找到解决方案。
答案 0 :(得分:1)
我们可以使用scan
将文件读作vector
。
v1 <- scan("rab.csv", what=numeric(), sep=",")
在read.table
中,如果我们没有指定header=FALSE
,则会将第一列设为header
,并且因为它是数字,它会追加X
作为前缀。 (但是,可以通过使用check.names=FALSE
参数来避免)