R中的哪个陈述

时间:2017-02-26 04:01:09

标签: r function which

我有一个由两列数字组成的数据集:列“dd”列“yy”将我的数据集导入您的Rstudio下面)。

“dd”完全“0”时,我正在尝试理解什么是“yy”

我正在使用以下which()声明:yy[which(dd==0)]但此代码不起作用?

以下是我的检查数据:

id <- "0B5V8AyEFBTmXM1VIYUYxSG5tSjQ"

Data <- read.csv(sprintf("https://docs.google.com/uc?id=%s&export=download", id))

dd <- Data[,1]
yy <- Data[,2]

2 个答案:

答案 0 :(得分:2)

which

或使用with(df1, df1[ which( b == 0 ), ])

process.env.OPENSHIFT_DATA_DIR

答案 1 :(得分:1)

编辑:which也适用

> df1 <- data.frame(a = c(0,0,0,1,2), b = c(1:4, 0))
> dd <- df1[,1]
> yy <- df1[,2]
> dd
[1] 0 0 0 1 2
> yy
[1] 1 2 3 4 0
> yy[which(dd==0)]
[1] 1 2 3

以下解决方案未使用which声明。我希望这不是一个要求。 x是一个向量,其中yy的值为dd0x <- Data$yy[Data$dd==0] print(x) 。您可以在下面添加现有代码。

df1 <- data.frame(a = 1:5, b = c(1:4, 0))
with(df1,  df1[ b == 0, ])
#   a b
# 5 5 0