目的是将 dat1 转换为 dat2 的形式,dat2 的 rowname 列来自 dat1 的列名, V1 对应 dat1 的第一行
dat1 <- data.frame(a = 1, b = 2, c = 3)
dat1
a b c
1 1 2 3
dat2 <- data.frame(rowname = c("a","b","c"), V1 = c(1,2,3))
dat2
rowname V1
1 a 1
2 b 2
3 c 3
是否有比较简洁的操作? Base R 的一个不简洁的做法是 cbind.data.frame(rowname = colnames(dat1), V1 = t(dat1))
如何转化为 dplyr 式的操作,或者使用 dplyr 式/tidy 式的正确姿势是什么?