簡體   English   中英

在 R 中循環多個數據幀

[英]Loop over several dataframes in R

我有幾個數據框,我想在同一個代碼中一個接一個地使用它們。 在我編寫的代碼行中,我使用了變量“my_data”(基本上是一個數據框)。 因此,我認為最簡單的解決方案是將我的每個其他數據幀一個接一個地分配給“my_data”,以便可以在循環中為每個數據幀執行以下所有代碼,而無需更改我已經擁有的代碼.

我的結構如下:

#Datasets:
    my_data
    
    age_date
    gender_data
    income_data

   ## Code that uses "my_data" follows here" ##

如何創建一個循環,首先將“age_data”分配給“my_data”並執行將“my_data”用作變量的代碼。 然后,在它到達末尾后,重新啟動並將“gender_data”分配給變量“my_data”並執行相同的操作,直到對所有變量都完成此操作。

非常感謝您的幫助!

我試圖根據提供的信息回答:

datanames <- c("age_data","gender_data","income_data")

for (dname in datanames){
 my_data <- data.frame()
 my_data <- get(dname)
 # here you can write rest of the code
 rm(mydata)
}

也許你可以嘗試get for循環

for (i in c(  "age_date", "gender_data","income_data")) {
  my_data <- get(i)
}

暫無
暫無

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

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