小编Nic*_*123的帖子

在 R 中将行转换为列

我有这个示例数据集,我想将其转换为以下格式:

Type <- c("AGE", "AGE", "REGION", "REGION", "REGION", "DRIVERS", "DRIVERS")
Level <- c("18-25", "26-70", "London", "Southampton", "Newcastle", "1", "2")
Estimate <- c(1.5,1,2,3,1,2,2.5)

df_before <- data.frame(Type, Level, Estimate)


     Type       Level Estimate
1     AGE       18-25      1.5
2     AGE       26-70      1.0
3  REGION      London      2.0
4  REGION Southampton      3.0
5  REGION   Newcastle      1.0
6 DRIVERS           1      2.0
7 DRIVERS           2      2.5
Run Code Online (Sandbox Code Playgroud)

基本上,我想将数据集转换为以下格式。我已经尝试过该功能dcast(),但似乎不起作用。

    AGE Estimate_AGE      REGION Estimate_REGION DRIVERS Estimate_DRIVERS
1 18-25          1.5      London               2       1              2.0
2 26-70          1.0 Southampton               3       2 …
Run Code Online (Sandbox Code Playgroud)

r dplyr data.table

5
推荐指数
1
解决办法
4469
查看次数

标签 统计

data.table ×1

dplyr ×1

r ×1