hebobo329 发表于 2015-12-13 16:29 
不好意思,刚看到,可以帮我看一下怎么了吗?
谢谢
最后那个b<-a[,2]应该是有问题的,b应该是一个7*5的dataframe,而a是character vector,所以a[2]是符合规矩的,但是a[,2]是dataframe|matrix里的用法,但是把a[2]赋给b是要干嘛?
我猜楼主是想在dataframe ua里按Group.2={K,J}筛选出相应的行是么?按你的思路可以试一下下面的代码:
a<-c("J","K")
bJ<-ua[ua[,2]==a[1],]
bK<-ua[ua[,2]==a[2],]
在使用“==”判定的时候其实无所谓类型,都能判断出T|F,但是如果是判断大小就会出问题:
> a<-'101'
> b<-101
> c<-11
> a==b
[1] TRUE
> a>c
[1] FALSE
> a<c
[1] TRUE
似乎是按位数先后顺序来判断的,所以要判定数字大小的时候可以试一下:as.numeric(as.character()),全部转化成numeric来判断(内嵌一个转换成character的是因为有时候直接转换成numeric会出问题,e.g. dataframe里面可以有很多种不同的格式):
as.numeric(as.character(a))>as.numeric(as.character(c))
[1] TRUE
> as.numeric(a)>c
[1] TRUE