0

任何将数据帧从这种格式转换为更长格式的建议都会很棒。原始数据有 50 个名称和数百个 YearMonths。所以它应该是一个从宽到长的支点(?)。

df<-data.frame(name=c("Amber","Thomas","Stefan","Joe"),
                      YM_202006=c(8,2,NA,7),
               YM_202007=c(NA,4,1,7),
               YM_202008=c(1,2,3,4))

改造前:

在此处输入图像描述

转换后/所需输出(df_new):

在此处输入图像描述

使用以下代码伪造所需的输出:

df_new<- data.frame(YM=c("YM_202006","YM_202007","YM_202008"),
                    Amber=c(8,NA,1),
                    Thomas=c(2,4,2),
                    Stefan=c(NA,1,3),
                    Joe=c(7,7,4))

我尝试了很多方法都没有得到想要的输出。

希望有人可以帮助,提前谢谢!

4

0 回答 0