使用Tidyverse和不使用Tidyverse在长格式和宽格式之间转换数据

时间:2019-05-19 14:17:19

标签: r

我正在尝试从宽格式转换为长格式,但是找不到很好的结果。关键是我需要以两种方式实现它:使用数据包Tidyverse和不使用数据包Tidyverse,而我却遇到一种方法的问题。

这是我的数据框:

df2 <- data.frame(name = c("John", "Anna", "Jonte"),
              Matematyka = c(2, 3, 5),
              Polski = c(5, 5, 4)) 

我需要将数据帧转换为此:

 name subject mark
1 John math 2
2 Anna math 3
3 Jonte math 5
4 John eng 5
5 Anna eng 5
6 Jonte eng 4 

我有类似的东西,但是有一些错误(向下看)

reshape(df2, direction="long", varying = list(names(df2)[2:3]), v.names =list ("subject","mark"), idvar = "name")

但这只是一种方式...我需要使用tidyverse而不使用tidyverse软件包来制作它,有什么想法吗?

 Error in min(j) : invalid 'type' (list) of argument

0 个答案:

没有答案