R:哪个()函数不起作用

Ent*_*opy 1 r function which

我在我的代码的一个实例中获得了以下查询的'integer(0)'结果,但是它运行正常:

data.dat文件:

xx,线性,平方,高斯,rando,水果,颜色,类型,xxx,yyy

1,1,1,1,1.1,苹果,蓝色,金色,1,1

2,3,4,1,2.5,苹果,红,金,2,1

3,2,9,2,4.4,橙色,蓝色,银色,1,1

4,4,16,3,5.9,橙色,蓝色,金色,1,1

5,5,25,5,5.5,桃,蓝,金,1,1

6,6,32,12,6.9,桃,蓝,金,1,2

7,7,48,24,7.2,苹果,蓝色,银色,1,1

8,9,66,30,7.4,苹果,蓝色,金色,1,2

9,8,84,31,7.6,梨,红,金,1,1

10,10,102,30,1.5,橙色,红色,金色,1,1

data2 <- read.csv(file="data.dat",head=TRUE,sep=",");
which(data2$color=="red" , arr.ind=TRUE)
Run Code Online (Sandbox Code Playgroud)

这也不起作用:

which(as.character(data2$color)=="red" , arr.ind=TRUE)
Run Code Online (Sandbox Code Playgroud)

我觉得我正在失去理智,我已经使用了这个功能数百次没有问题......

Mau*_*ers 5

您的条目中有一个额外的空格.尝试:

which(trimws(data2$color) == "red")
Run Code Online (Sandbox Code Playgroud)

  • 使用`read.csv()`加载文件时使用`strip.white = TRUE` (4认同)