R中的()函数由于某种原因无法工作



我在我的代码的一个实例中获得以下查询的'整数(0)'结果,但否则可以正常工作:

data.dat:

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

1,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,5,25,5,5.5,桃,蓝色,金,1,1

6,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)

这也无法正常工作:

which(as.character(data2$color)=="red" , arr.ind=TRUE)

我觉得自己失去理智,我使用了数百次,没有问题...

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

which(trimws(data2$color) == "red")

最新更新