r - 宽到长格式,多列到一列
问题描述
dataframe <- data.frame(
x1 = c("apple", "orange", "banana", "strawberry"),
y = c("a", "d", "b", "c"),
z = c(4:1), x2 = c("avocado", "kiwi", "fig", "grape"),
x3 = c("lime", "apple", "banana", "kiwi"))
亲爱的,如何将此数据框创建为长格式,其中所有 x1、x2 和 x3 合并如下:
y x
a apple
a avocado
a lime
b orange
b kiwi
b apple
解决方案
我不确定y
您示例中的 s 是否正确对齐,但您可以通过快速旋转来做到这一点
dataframe %>%
pivot_longer(cols = contains("x"), values_to = 'x') %>%
select(y, x)
推荐阅读
- java - 围绕原点旋转“细胞”
- node.js - 无法读取未定义的属性“活动”
- java - 如何像在JavaFX中通过的信号一样为线条着色
- web-services - 如何在 OpenEdge Progress4GL 中将 XML 响应转换为临时表?
- amazon-web-services - AWS Glue 爬虫查询
- php - 单击特定图像或文本时在重定向页面中显示相关信息而无需重新加载
- html - 将导航栏按钮填充到容器的宽度
- c# - Unity C# - 如何检查随机移动的游戏对象是否在边界内
- r - 在 R 中读取 .tar.gz 文件
- emacs - 当 emacsclient 或 `emacs -nw` 启动时,如何防止框架出现一秒钟?