【发布时间】:2018-09-25 22:53:24
【问题描述】:
这里是可重复性的示例数据:
pop year type value
pop3 1980 prev 1.42
pop4 1988 prev 1.53
pop6 1981 prev 1.42
pop8 1980 prev 1.7
pop3 1980 pops 977
pop4 1988 pops 822
pop6 1981 pops 1028
pop8 1980 pops 935
我想使用dplyr 和tidyr(最好不使用df 函数)中的基本命令将data.frame 更改为data.frame,如下所示:
pop year prev pops
pop3 1980 1.42 977
pop4 1988 1.53 822
pop6 1981 1.42 1028
pop8 1980 1.70 935
欢迎提出任何建议。
【问题讨论】:
-
首先,您的数据似乎是
data.frame或tibble而不是matrix。其次,没有df包,所以我不确定您所说的“最好不使用df 包” 是什么意思。最后,这似乎与转置数据无关。你能澄清一下为什么/如何转置你的数据吗?对我来说,这看起来像是一个简单的从长到宽的重塑。 -
您好,感谢您对 Maurits 的热烈欢迎。是的,它是一个小标题。我的意思是说 data.frame 函数。我最近开始学习 R,所以很难在几天内流利。我的意思是转置;将行切换为列,将列切换为行。但如果它似乎不起作用。没关系。
-
好吧,我不是故意的,但请理解,如果您先帮助自己,Stack Overflow 效果最好。这意味着例如使用搜索功能来查找类似的问题。将数据从宽变长(反之亦然)是这里最常见的问题之一,每天有多个关于该主题的帖子。此外,就像任何编码语言一样,使用精确的术语很重要。
data.frame与matrix不同。转置不同于重塑。等等。如果我们不了解您想要做什么,我们将无法提供帮助。