【问题标题】:Call of dataframe columns in RR中数据框列的调用
【发布时间】:2021-11-29 10:38:12
【问题描述】:

我目前正在寻找一种解决方案,可以像这样在 for loop 中调用 data frame 的每一列:


         V1     V2     V3       V4  V5   V6    V7   V8    V9   V10
Activity dep10  out10  dep500  -5  -15  -90   +45  +20   +32   out100
for (i in 0:length(df)) {
  newDf$rowOne <<- df$V(value of i)
}

我想调用V1,然后是V2,然后是V3等...使用i的值,这样我就可以修改或使用df数据框的内容。

有什么建议吗?

【问题讨论】:

  • 1.您的循环应该从索引 1 开始,而不是 0。在循环中,您可以通过索引直接访问相应的列号,例如df[,i].
  • 非常感谢@deschen,这正是我要找的,我不知道在“[ ]”中的“i”之前需要一个“,”

标签: r dataframe


【解决方案1】:

一个更干净的解决方案是像这样循环colnames

iris

for (i in colnames(iris)){
  print(head(iris[i]))
}

【讨论】:

    【解决方案2】:

    使用paste(),您可以调用您的列,即使它们没有排序。想法是将名称“V”与变量的第 i 个值粘贴在一起。

    在这里,您可以通过指定循环中的“i”值来遍历每一列

    for(i in 1:ncol(df)){
         print(df[,paste("V",i,sep="")])
    }
    

    【讨论】:

      猜你喜欢
      • 2018-07-18
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 1970-01-01
      • 1970-01-01
      • 2019-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多