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

时间:2017-08-09 00:43:21

标签: r algorithm loops dataframe

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

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列和第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

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

3 个答案:

答案 0 :(得分:1)

以下是数据帧的两个子集的两种不同方式:

# by column numbers
df[, 4:7]

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

答案 1 :(得分:0)

试试这个:df [,c(3,4,5,6)]

并查看此链接:https://dzone.com/articles/learn-r-how-extract-rows

我不确定这是不是你要问的。

答案 2 :(得分:0)

您可以使用条件循环运行循环:

for (column in dataFrame) {
if(column %% 2 == 0){
for (entry in rawdata[,column]) {
#run your code here, it will impact ever second column
  }
 }
}

将0更改为1以便为每个奇数列执行此操作。