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
(R) 仅标识数据框中的一列_R - Fatal编程技术网

(R) 仅标识数据框中的一列

(R) 仅标识数据框中的一列,r,R,我是新来R的。我有我的数据框 test<-read.csv("test.csv", header=TRUE) sites Jahr1 Jahr2 Difference1 Difference2 site1 0 2.208.630 2.208.630 site2 10.531.793 9.439.612 1.092.181 10% site3 1.942.681 1.283.180 659.501 34% site4 45

我是新来R的。我有我的数据框

test<-read.csv("test.csv", header=TRUE)

sites   Jahr1   Jahr2   Difference1 Difference2
site1   0   2.208.630   2.208.630   
site2   10.531.793  9.439.612   1.092.181   10%
site3   1.942.681   1.283.180   659.501 34%
site4       456.168 456.168 
site5       450.697 450.697 
site6   6.022.843   5.644.573   378.270 6%
我认为对于高级用户来说,这是一个非常低级的问题:)
你能帮我吗?

问题是R无法检测到列的分隔。默认分隔符是一个空格,可以使用句点


尝试读取.csv(“test.csv”,header=TRUE,sep=“.”

当我尝试时…>test这可能是因为使用
符号不仅表示列之间的分隔,还表示十进制符号。您应该始终使用单独的字符。我不认为
是文件的列分隔符。看起来整个文件被读取为一列,由于
check.names=TRUE
空格被清除为列名中的句点。啊,我明白了。但还是一样的错误:(是的,我想罗兰的回答会对我有帮助。让我们展示一下你问题中test.csv的前3行。你展示的内容表明你的列分隔符是一个空格,这意味着你应该尝试使用默认分隔符读取.table。sites Jahr1 Jahr2 Difference1 Difference2 site10 2208630 2208630 site2 10531793 9439612 1092181 10%站点3 1942681 1283180 659501 34%站点4 456168 456168站点5 450697 450697站点6 6022843 5644573 378270 6%我认为r只标识一个列,而不是5个不在评论中。编辑您的问题。您是否尝试过
阅读.table(“test.csv”,header=TRUE,fill=TRUE)
names(test)
[1] "sites.Jahr1.Jahr2.Difference1.Difference2....."

test [,2]
Fehler in `[.data.frame`(test, , 2) : undefined columns selected