1

私は収集と拡散の哲学を書き込もうとしています。次のようなデータ フレームがある場合:

group=c("A","A","A","B","B","B")
time =c(10,20,30,10,20,30)
value=c(20,40,80,10,10,20)

data= data.frame(group,time,value)

group time value
  A   10    20
  A   20    40
  A   30    80
  B   10    10
  B   20    10
  B   30    20

どうやってここに来ることができますか

A   B   time
20 10    10
40 10    20
80 20    30

ばかげた質問だと思いますが、非常に教訓的です

4

1 に答える 1

1

使用できますpivot_wider

library(dplyr)
library(tidyr)
data %>% 
   pivot_wider(names_from = group, values_from = value)

-出力

# A tibble: 3 x 3
#   time     A     B
#  <dbl> <dbl> <dbl>
#1    10    20    10
#2    20    40    10
#3    30    80    20
于 2021-01-11T17:37:32.953 に答える