JiaxiangBU / tutoring2

The collection of Python and R code scripts to tutor others.
https://jiaxiangbu.github.io/tutoring2/
Other
8 stars 7 forks source link

宽表转置成长表 #9

Closed XuliangSUFE closed 4 years ago

XuliangSUFE commented 5 years ago

简单描述你的问题和希望产生的输出结果。 事先可以在以下项目查看是否已经有解决方案

相关问题,assign 给对应 owner,打上对应的标签 label 等。

问题解决后,记得 close。

简述问题

数据如下图 image

...

希望输出的结果

将宽表转变为长表 第一列 country name 第二列 time 第一行为series name下的指标。 ...

过程中产生的报错 (可选)

![Uploading image.png…]()

...

遇到报错的时候,推荐采用 debugging 思路,定位具体报错信息和报错的函数或者对象,具体可以参考例子 https://jiaxiangbu.github.io/learn_rstudioapi/analysis/rstudio-and-api-learning-notes.html#section-6.2

在书写 Rmd 文档时,

  1. library 放在前面,先让第三方包 import,这样可以让后面的函数顺利执行。
  2. 导入数据用相对路径,避免其他使用者需要重新修改路径。如果使用here函数,?here::here 查看使用方法
  3. 不要重复定义函数,已经定义,使用 source 调用。
  4. 文档编码是编码 GBK的,修改为 UTF-8,方法是在 RStudio 点击左上角的 File,点击 Save with Encoding,选择 UTF-8
  5. 代码注意缩进,或者 ctrl + shift + A reformat 代码
  6. 很多 bug 都是书写不规范导致的,先 debug 一下看看。

有关联的问题

直接把链接复制在此。

复现代码和数据

首次提问,可以建立自己全拼文件夹,见 https://github.com/JiaxiangBU/tutoring 在当前文件夹下,

把反馈的截图代码和输入数据上传,我在你的代码上进行修改。

  1. 数据传 output 文件夹
  2. 代码 (.Rmd, .md) 文档传 analysis 文件夹
    1. .md 可以展示目前代码状况,不需要我执行代码就可以看到结果,方便快速查看问题。
  3. 命名的规范如,190101-who_am_i-name.postfix

我们接下来反馈的时候给上有复现的代码和数据,这样我可以很快给你 debug。

  1. 相关的 commit 回复到 对应的 issue,这样方便之后跟踪每个问题
  2. 一个模块一个模块的解决,基本上一个问题,建立一个独立的issue,不同文档归属到对应的issue
  3. 使用 GitHub Markdown 代码方式,保证 issue 的整洁

代码尽量避免截图,因为无法复制截图复现,因此更好的方式复制代码。

如果是 R 代码,按照以下输入

...

如果是 SQL 代码,按照以下输入

...

Todos

  1. [x] assign 给对应 owner
  2. [x] 打上对应标签
  3. [ ] 问题解决后记得 close
JiaxiangBU commented 5 years ago

第一列 country name 第二列 time 第一行为series name下的指标。

这个地方没明白,因为没找到对应的数据集。 @XuliangSUFE

JiaxiangBU commented 5 years ago

你有尝试 tidyr::gather 函数吗? @XuliangSUFE

XuliangSUFE commented 5 years ago

[Uploading 20190918_kaifanghongguan_nvxing.xlsx…]()

XuliangSUFE commented 5 years ago

有尝试过gather这个但是还是不行,不知道今天怎么回事,github上传东西特别慢

XuliangSUFE commented 5 years ago

image 学长我想实现的就是如图这样

JiaxiangBU commented 4 years ago

有尝试过gather这个但是还是不行,不知道今天怎么回事,github上传东西特别慢

4.4 解决GitHub访问慢方案 https://jiaxiangbu.github.io/learn_git/output/git-github-gitlab-learning-notes.html 改下 host。 @XuliangSUFE

JiaxiangBU commented 4 years ago

@XuliangSUFE 见 commit https://github.com/JiaxiangBU/tutoring2/commit/86e4ee3eb41bf1991ad86ef54deb2b6e72d24ce1

JiaxiangBU commented 4 years ago

正则化你可以看下这个 https://github.com/JiaxiangBU/cheatsheets_print/blob/master/refs/R-related/strings.pdf @XuliangSUFE