从R数据帧访问行

时间:2016-05-30 22:18:51

标签: r dataframe

我有一个R dataFrame:

for (i in 1:length)
{
  df[Serial_N==B,]$voltage[i]
}

我想循环查看序列号为B的电压元素。我试过这个:

ContentType

但它不起作用。没有使用临时变量的任何建议吗?

2 个答案:

答案 0 :(得分:4)

我不确定你为什么需要一个循环。你想用电压做什么?

您可以使用Serial_N == B

的基本子集提取[的所有电压
v <- df[df$Serial_N=="B", ]$voltage

然后用电压v

做你想做的事

如果你真的在循环之后,你的结构就像是

for(i in 1:nrow(df)){
    df[i, ]$Serial_N == "B"
    # .. do other stuff..
}

您的循环变量i用于一次选择一行。然后,您将该行的Serial_N值与"B"

进行比较

然后,您需要决定每行要做什么。

答案 1 :(得分:3)

您可以从序列号为B的行中选择所有电压,然后迭代它们:

for(voltage in df$voltage[df$Serial_N=="B"]){print(voltage)}

或者您可以遍历序列号为B的行的索引,然后使用索引和电压字段

for(i in which(df$Serial_N=="B")){print(CC[i,"voltage"])}