我有一个由两列数字组成的数据集:列“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]
答案 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
的值为dd
,0
为x <- 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