簡體   English   中英

如何在 r 中自動加載數據列作為變量

[英]How to load in columns of data automatically as variables in r

我有一個包含 100 多個變量/列標題的數據集,我想將所有這些變量作為變量加載到 R 中。我可以很好地加載數據集,但我發現必須將每一列轉換為:

var1 <- df$col1 
var2 <- df$col2 
...

一直到var100 <- df$col100 如何快速使所有這些列變成變量?

說明如何僅將某些列快速轉換為變量的獎勵積分,例如第 5 到 85 列。

我知道我還應該為回答下載和操作的人發布可用的數據框或其他內容,但我不知道如何將 R 中的數據框放入我的 StackOverflow 問題中,所以我只有一個示例 5x5 網格圖像的數據在excel中提供。 同樣,這是一個比圖像顯示的數據集大得多的數據集。

樣本數據

您也可以使用assign()來做到這一點:

dat <- data.frame(
  var1 = rnorm(10), 
  var2 = rnorm(10), 
  var3 = rnorm(10), 
  var4 = rnorm(10), 
  var5 = rnorm(10)
)

for(i in 1:ncol(dat)){
  assign(paste0("var", i), dat[[paste0("var", i)]])
}
var1
#>  [1] -0.98086606  0.40048599  1.19099096  1.03191817 -1.06956025 -0.03919399
#>  [7]  1.32809944  1.05396682  0.07826412  1.00137558
var2
#>  [1] -0.37338283  0.48710182  0.80729920  0.98664978  0.06286747  2.77966983
#>  [7] -0.08503804 -0.17249172  0.88482571 -0.83201587

reprex 包於 2022-06-03 創建 (v2.0.1)

這也使得通過更改循環操作的數字(例如, 1:ncol(dat)可能類似於c(1,3,7,12)5:85 )只做一些列變得容易。

暫無
暫無

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

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