首页
学习
活动
专区
圈层
工具
发布

R语言基础-数据清洗函数pivot_longer

第一个是我觉得很好的函数,是两组的数据合并的函数,一开始自己只会在excel上运用相关的公式,但是发现这个包的运行比excel更快,是dplyer下面的full_join.今天说的是图和把excel里面的宽表变成长表的函数pivot_longer...函数的网页讲解:https://tidyr.tidyverse.org/reference/pivot_longer.html图片pivot_longer( data, cols, names_to...如果这些参数没有给您足够的控制权,请使用 pivot_longer_spec() 创建一个规范对象并根据需要手动处理。...$75-100k` , `$100-150k` ,#> # `>150k` , `Don't know/refused` relig_income %>% pivot_longer...refused 96#> # … with 170 more rows同时也可以加入管道符%>%##examplelibrary(dplyer)library(tidyr)new % pivot_longer

7.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    源代码:大批量SQL代码语法转换实战:PIVOT函数改写(案例1)

    ### 背景:在不同数据库迁移的项目中,往往会遇到SQL语法不兼容的情况。比如有的数据库支持PIVOT函数,有的不支持。遇到这种情况,就必须对PIVOT函数进行改写。...能不能通过工具实现代码语法的大批量自动转换?...函数的转换规则比较复杂,不能一次性转换完毕,这里分成3次转换完成:ZGLanguage -e PIVOT_UNPIVOT_SQL_REPLACE.syn -r pivot_unpivot.code -o...-e PIVOT_UNPIVOT_SQL_REPLACE.syn -r 2_mid_result.zgl -o result.zgl# 第1次转换规则 “__FROM_PIVOT_1_1__” 对源代码进行转换...完成:  (A) 对SUM开头的字段内容进行新增、位移、合并等操作,形成语法正确的字段逻辑  (B) 剔除PIVOT关键字,移动子查询到 where 语句上方  (C) 新增待人工补充部分: select

    10310

    源代码:大批量SQL代码语法转换实战:PIVOT函数改写(案例2)

    ### 背景:在不同数据库迁移的项目中,往往会遇到SQL语法不兼容的情况。比如有的数据库支持PIVOT函数,有的不支持。遇到这种情况,就必须对PIVOT函数进行改写。...能不能通过工具实现代码语法的大批量自动转换?...### 方案:可以使用开源代码解析器 ZGLanguage 对SQL代码进行大批量自动转换### 案例演示:# 存在 SQL PIVOT函数 如下所示:SELECT *FROM table2222 PIVOT...函数的转换规则比较复杂,不能一次性转换完毕,这里分成3次转换完成:ZGLanguage -e PIVOT_UNPIVOT_SQL_REPLACE.syn -r pivot_unpivot.code -o...完成: (A) 对SUM开头的字段内容进行新增、位移、合并等操作,形成语法正确的字段逻辑 (B) 剔除PIVOT关键字,移动表名到 where 语句上方 (C) 拼接新的字段名称 (D) 新增待人工补充部分

    9610

    PIVOT函数–行转列

    首先我们来看下PIVOT函数的英文翻译: pivot:v 在枢轴上旋转(转动) 首先声明下PIVOT函数的语法格式为: SELECT [字段1,2,3…] FROM [表名] — 将从##TEST...AS [原表别名] PIVOT( [聚合函数] ( [原表字段1] ) FOR [原表字段2] IN ( [原表2值1],[原表字段2值2]… ) ) AS [新表别名] 下面以例子讲解PIVOT函数...VALUES('英语','小林',97) INSERT INTO ##TEST VALUES('英语','小龙',98) SELECT * FROM ##TEST 结果如下: 然后我们写一个PIVOT...PIVOT(SUM(score) FOR project IN([语文],[数学],[英语])) AS t 可能一下看不懂,在本文的开头我们提到PIVOT的英文含义是在枢轴上旋转,上述sql语句中,直译过来就是原表...这是因为除了PIVOT函数里出现的score和project字段外,原表p中的其他字段都将被GROUP BY,作为新表中的行,因为如此,使得PIVOT结果出现多行。

    5.6K20

    表达矩阵转换为数据框画图

    主要介绍使用pivot_longer进行长宽数据转换,这两个函数都是来自于tidyr包 问题背景 现在有一个表达矩阵,要画箱线图 但是,上面表格不满足向ggplot2画箱线图的函数传递参数的需求,要变换成数据框把所有数字变成一列传递给...行名变成一列 mutate(group = rep(c("control","treat"),each = 3)) # 按test的分组新加一列分组,用于画图上不同颜色 pdat = dat%>% pivot_longer...gene,count))+ geom_boxplot(aes(fill = group))+ theme_bw() p 按位置找要变形的行写成下面这样也是可以的 pdat = dat%>% pivot_longer...names_prefix/names_transform提取,可以用readr包中的parse_number()函数直接解析 列名中含有多个变量可以用正则表达式拆分成多列 一行有多个观测 列名有重复 详见使用pivot_longer...和pivot_wider进行长宽数据转换-CSDN博客

    57610
    领券