繁体   English   中英

从R数据帧访问行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM