如何使用if else从数据框中获取特定行

时间:2014-08-28 20:45:53

标签: r if-statement

我有一个ncol = 1的数据框(df); nrow = 2128。

这是数据结构:

208    INCL10
209    0.006882
210    INCL11
211    0.006780
212    INCL12
213    0.006590
214    INCL13
215    0.005693
216    INCL14
217    0.005225

所以我想知道INCL10的值是多少(即0.006882)。 我有这个脚本:

for(i in 1:length(df[,1])) {if (df[i,1]=="INCL10") {INCL10=df[i+1,1]}  else CALENDARDATE="none" }

但是当我评估句子时,结果是"none"

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以使用哪个来获取" INCL10"的索引。然后加1以获得下一行。

data <- data.frame(X = c("INCL10", ".006882", "INCL11", ".00678", "INCL12", "0.006590", "INCL13", "0.005693", "INCL14", "0.005225"))


data[which(data$X == "INCL10") + 1, ]