相关疑难解决方法(0)

如何制作一个很好的R可重复的例子

在与同事讨论性能,教学,发送错误报告或在邮件列表上搜索指导时,以及在Stack Overflow上,通常会询问可重复的示例并始终提供帮助.

您有什么建议创建优秀示例的提示?如何以文本格式粘贴中的数据结构?您还应该包含哪些其他信息?

在另外还有其他招数来使用dput(),dump()structure()?你什么时候应该包括library()require()声明?其中保留字应避免一个,此外c,df,data等?

怎样才能成为一位伟大的重复的例子?

r r-faq

2474
推荐指数
23
解决办法
28万
查看次数

在R中使用pivot_longer将多列变成一列

我有一个population看起来像这样的 df (未列出所有列和行):

Region            X1975     X1976     X1977     ...     X2008
National Total    942420    93717     94974             132802           
Bejing            844.4     845.10    860.50            1695         
Tianjin           702.86    706.50    712.87            968.87
Hebei             4913      4943      4998              6989
...
sum               91979     93275     94540             132058
difference        440       441       433               743
Run Code Online (Sandbox Code Playgroud)

这些列从 到X1975X2008并且中间有每年。我需要的是population看起来像这样:

Region       Year        Population
Bejing       1975        844.4
Bejing       1976        845.10
Bejing       1977        860.50
Bejing       1978        871.50
Run Code Online (Sandbox Code Playgroud)

每个地区的数据(包括全国总计、总和和差异)以及 2000 年及之前的数据不包括在内。想使用pivot_longer 来做到这一点,但我不知道如何做。这是我到目前为止所得到的,但不起作用。

population %>%
  tidyr::pivot_longer( cols = starts_with( 'X' ), names_to = …
Run Code Online (Sandbox Code Playgroud)

r dplyr tidyr

0
推荐指数
1
解决办法
924
查看次数

标签 统计

r ×2

dplyr ×1

r-faq ×1

tidyr ×1