[英]How to put column headers in each group inside dataframe in R?
我想按組拆分數據幀並為每個數據框放置標題。
例如:
c1 | c2 | c3 | 團體 |
---|---|---|---|
1個 | 2個 | 3個 | A |
c1 | c2 | c3 | 團體 |
1個 | 2個 | 3個 | 乙 |
c1 | c2 | c3 | 團體 |
1個 | 2個 | 3個 | C |
也許你可以用下面的例子來做:
df <- data.frame(
"c1" = seq(1,5,1),
"c2" = seq(1,5,1),
"c3" = seq(1,5,1),
"c4" = seq(1,5,1),
"c5" = seq(1,5,1),
"group" = c("A","A","B","B","C")
)
這個 group_split() function 可能對你有幫助。
提前致謝。
library(tidyverse)
df <- df %>%
gather("variable", "value", -group)
嘗試:
df <- data.frame(
"c1" = seq(1,5,1),
"c2" = seq(1,5,1),
"c3" = seq(1,5,1),
"c4" = seq(1,5,1),
"c5" = seq(1,5,1),
"group" = c("A","A","B","B","C")
) %>% group_by(group)
gl<- group_split(df)
這應該創建一個列表gl
,其中包含與df
中一樣多的組
要命名您的gl
列表的元素,(不確定這是您添加 header 的意思嗎?),請執行以下操作:
names(gl) <- unique(df$group)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.