迷茫的;其中";在R

迷茫的;其中";在R,r,R,我是一个新手,在使用“which”时对以下代码感到困惑 以下是一个简短的解释: 如果这样做,则得到值2(索引) 现在,根据使用的子集的性质,您可以得到行或列。 这将返回一列(第2列) 这将返回正确的值(我假设它是您想要的) 注意:: df<-read.table(text="a b 1 3 2 4",header=T) dft感谢您的帮助。s[which(s$a>1)]和s[which(s$a>1)]之间有着明显的区别。我建议你读一下。谢谢,让我读一下……你能提供一个你期望的输出的例

我是一个新手,在使用“which”时对以下代码感到困惑


以下是一个简短的解释: 如果这样做,则得到值2(索引)

现在,根据使用的子集的性质,您可以得到行或列。 这将返回一列(第2列)

这将返回正确的值(我假设它是您想要的)

注意::

df<-read.table(text="a b
 1 3
 2 4",header=T)

dft感谢您的帮助。
s[which(s$a>1)]
s[which(s$a>1)]之间有着明显的区别。我建议你读一下。谢谢,让我读一下……你能提供一个你期望的输出的例子吗?我想我在编码时省略了逗号,事实上我想要的是根据判断a值来提取数据帧。。。
which(df$a>1)
[1] 2
df[which(df$a>1)]
  b
1 3
2 4
df[which(df$a>1),]
  a b
2 2 4
df<-read.table(text="a b
 1 3
 2 4",header=T)