[英]Accessing row from a R dataframe
我有一个R dataFrame为:
Serial_N voltage current
B 10 nan
B 10 nan
B 14 nan
C 12 nan
D 40 nan
. . .
AB 12 nan
我想遍历序列号为B的电压中的元素。
for (i in 1:length)
{
df[Serial_N==B,]$voltage[i]
}
但它不起作用。 有没有使用临时变量的建议吗?
我不确定为什么需要循环。 您要如何处理电压?
您可以使用[
使用基本子设置来提取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"
然后,您需要确定要对每一行执行的操作。
您可以从序列号为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"])}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.