特定の行の値に応じて、グループ化されたdplyr tibble内の列の名前を変更するにはどうすればよいですか?次の図は、私のチブルがどのように見えるか、そして操作後のチューブルの見方を示しています。行の値(dplyr)でグループ化されたチブルの列の名前を変更
私は、次のコードを試してみましたが、「名前」欄から柔軟に新しい列名を述べることができるのカラム名の変更機能を記述するために管理していませんでした。
library(dplyr)
df <- data.frame(
"splitvar"=c(1,1,1,2,2,3,3,3,3),
"value"=c(1,4,2,5,6,9,11,13,12),
"name"=c("Harold","Harold","Harold","Jane","Jane","George","George","George","George"),
stringsAsFactors=F
)
grouped_tbl <- df %>%
group_by(splitvar) %>%
eval(parse(
paste0("rename(",unique(name)," = value)")
))
関連:このようにReplacement for "rename" in dplyr
列は、私はあなたのポイントを参照してください唯一の単一の名前 – akrun
を持つことができますので、あなたは3 data.framesの 'list'にsplit''する必要があるかもしれません。グループ化されたTibblesの列名は常に同じでなければならないと言っています。 – nilsole
@akrun古い列を変更せずに新しい列を追加する方法はありますか?ここでは柔軟な関数を書くのが難しいです。 'grouped_tbl <- df %>% group_by(splitvar)%>% mutate(unique(name)= value)'; "group_by(splitvar)%>% mutate(unique(name)=" '助けてくれてありがとう) – nilsole