我有一个R dataFrame:
for (i in 1:length)
{
df[Serial_N==B,]$voltage[i]
}
我想循环查看序列号为B的电压元素。我试过这个:
ContentType
但它不起作用。没有使用临时变量的任何建议吗?
答案 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"])}