簡體   English   中英

如何將R中dataframe內各組的列標題放入?

[英]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.

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