r - 循环遍历数据框中的特定列

标签 r algorithm loops dataframe

我有一个数据框,我正在尝试循环,打印出每个数据框的值...我是 R 的新手,对 python 和 javascript 更熟悉,所以我要伪代码我我想在这里说:

df <- read.table(text="
              a     b    c    d     e      f       g
              1     5    6    7     3      4       7
              3     2    8    4     1      9       4
              6     5    2    5     4      6       1
         ",header=TRUE,stringsAsFactors = FALSE)

我的 javascript 心态...(我只想从第 4 列及以后的列中选择):

for (i = 3; i < df.length; i++) {
     console.log(i)
}

它会回到我身边

              d     e      f       g
              7     3      4       7
              4     1      9       4
              5     4      6       1

为了更好地理解这一点,我正在制作一个仪表板,当我将鼠标悬停在某些数据点上时,工具提示中只会显示某些列的值,这就是为什么我仍然需要保留原始数据框而不缩短它的原因,但是编写一个算法,该算法将从数据框中的特定列返回值,仅用于工具提示

最佳答案

这里有两种不同的方法,两个子集数据帧:

# by column numbers
df[, 4:7]

# by column names
names <- c("d", "e", "f", "g")
df[names]

关于r - 循环遍历数据框中的特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45579960/

相关文章:

r - 更改自动绘图的轴标题

r - 从 R 中的 HTML 片段中提取 URL

arrays - 建议一个有效的算法

python 字符串插值与另一种方法

c++ - 遇到错误时循环不会中断

python - 获取任意长度列表中每个列表的所有可能组合

r - 来自相关子集的大数据框中每一行的多个新聚合

r - 在R中如何解析这个数据类型?

algorithm - 逻辑/算法 - 将列表中的选定项目作为整数存储 - 并再次撤消?

algorithm - 有效地聚合删除和插入索引