我正在尝试从宽格式转换为长格式,但是找不到很好的结果。关键是我需要以两种方式实现它:使用数据包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