簡體   English   中英

遍歷數據框中的特定列

[英]Loop through specific columns in 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]

試試這個:df [,c(3,4,5,6)]

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

我不確定這是否是您要的。

您可以使用條件循環運行循環:

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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM