楼主: johnmy
5605 5

[实际应用] 请教关于tidyr中gather函数的应用 [推广有奖]

  • 2关注
  • 5粉丝

已卖:702份资源

讲师

37%

还不是VIP/贵宾

-

威望
0
论坛币
6961 个
通用积分
93.6701
学术水平
42 点
热心指数
55 点
信用等级
20 点
经验
8631 点
帖子
563
精华
0
在线时间
374 小时
注册时间
2008-4-10
最后登录
2026-1-2

楼主
johnmy 发表于 2017-5-28 20:27:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
原来的数据格式 or.png
希望的数据格式
de.png

请问如何用gather函数进行宽变长的变换,谢谢
数据:
structure(list(conc = c(0, 0.05), HMP = c(71.014, 71.5105), hmpSD = c(2.16233,
0.44194), PP = c(71.014, 72.975), PPSD = c(2.16233, 1.20491),
    TPP = c(71.014, 72.43), TPPSD = c(2.16233, 1.24305)), .Names = c("conc",
"HMP", "hmpSD", "PP", "PPSD", "TPP", "TPPSD"), row.names = c(NA,
-2L), class = c("tbl_df", "tbl", "data.frame"))

"conc" "HMP" "hmpSD" "PP" "PPSD" "TPP" "TPPSD"
0 71.014 2.16233 71.014 2.16233 71.014 2.16233
0.05 71.5105 0.44194 72.975 1.20491 72.43 1.24305

或下载txt
pp.txt (147 Bytes)

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:DYR The R函数 tid Structure

学习R

沙发
gongjiangchao 发表于 2017-5-29 23:43:55
长宽数据变换,reshape2更方便把...

藤椅
johnmy 发表于 2017-5-30 08:55:14
gongjiangchao 发表于 2017-5-29 23:43
长宽数据变换,reshape2更方便把...
reshape2升级后成了tidyr,后来又和ggplots包等集成了tidyverse

板凳
万人往LVR 在职认证  发表于 2017-5-30 15:40:04
  1. library(dplyr)
  2. library(tidyr)
  3. library(stringr)

  4. data <- structure(list(conc = c(0, 0.05), HMP = c(71.014, 71.5105), hmpSD = c(2.16233,
  5. 0.44194), PP = c(71.014, 72.975), PPSD = c(2.16233, 1.20491),
  6.     TPP = c(71.014, 72.43), TPPSD = c(2.16233, 1.24305)), .Names = c("conc",
  7. "HMP", "hmpSD", "PP", "PPSD", "TPP", "TPPSD"), row.names = c(NA,
  8. -2L), class = c("tbl_df", "tbl", "data.frame"))

  9. gather(data, key = type, value = hard, HMP, PP, TPP) %>%
  10. gather(key = type2, value = sd, hmpSD, PPSD, TPPSD) %>%
  11. filter(str_to_upper(type2) %>% gsub('SD','',.)==type) %>%
  12. .[,c('conc','type','hard','sd')]
复制代码
已有 1 人评分经验 收起 理由
啊啊啊啊啊吖 + 80 精彩帖子

总评分: 经验 + 80   查看全部评分

报纸
johnmy 发表于 2017-5-30 20:20:15
万人往LVR 发表于 2017-5-30 15:40
这个办法不错,谢谢。

地板
jimy1 发表于 2021-10-26 15:12:23
谢谢  万人往LVR

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-21 22:51