這是我從 stackoverflow 社區提出的第一個問題。我有 7 列數字資料,它們在 R 中具有各自的變數名稱。它們屬于同一個變數,即收集了 7 年的收入資料。我想以某種方式對資料進行分類,以便將所有數字資料放在一列中,并將它們各自的變數名稱放在第二列中。我怎么做?
uj5u.com熱心網友回復:
歡迎使用 stackoverflow:請參閱此內容以備將來使用如何制作出色的 R 可重現示例
我們可以pivot_longer從tidyr包中使用:
library(dplyr)
library(tidyr)
# example data
df <- mtcars %>%
select(1:7) %>%
`colnames<-`(LETTERS[1:7])
df %>%
pivot_longer(
cols = everything()
)
輸出:
name value
<chr> <dbl>
1 A 21
2 B 6
3 C 160
4 D 110
5 E 3.9
6 F 2.62
7 G 16.5
8 A 21
9 B 6
10 C 160
# ... with 214 more rows
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/383105.html
標籤:r
上一篇:在R中查找字串組之間的距離
下一篇:從R中的資料集中選擇整數
