r - 将大小不等的宽数据框重塑为长格式
问题描述
我已经开始进行情绪分析,但是在将词典转换为所需格式时遇到问题
我的数据看起来像这样:
单词 | 替代形式1 | 另类形式2 | 价值 |
---|---|---|---|
阿布马兴 | 阿布格马赫特 | 抽象的 | 0.4 |
实际操作 | 实际操作 | 不适用 | 0.2 |
我需要它看起来像这样
单词 | 价值 |
---|---|
阿布马兴 | 0.4 |
阿布格马赫特 | 0.4 |
抽象的 | 0.4 |
实际操作 | 0.2 |
实际操作 | 0.2 |
你能帮我找到简单的方法吗?非常感谢 :)
解决方案
你可以使用
library(dplyr)
library(tidyr)
df %>%
pivot_longer(-value, values_to = "word") %>%
drop_na(word) %>%
select(word, value)
这返回
# A tibble: 5 x 2
word value
<chr> <dbl>
1 abmachen 0.4
2 abgemacht 0.4
3 abmachst 0.4
4 Aktualisierung 0.2
5 Aktualisierungen 0.2
推荐阅读
- javascript - 如何使用 SHA512 与 PHP 和 JS 获得相同的结果?
- laravel - 如何从 laravel 的嵌套关系中获取选定的列?
- css - 表格列表超出 Div,页面大小为 300 时?
- javascript - 如何合并多个带有id的数组
- python - 如何在html中使用python输出xml内容?
- javascript - 如何在表格中检查选定的值?
- django - 如何将现有的 PostgreSQL 数据库与 Heroku 连接?
- azure-data-factory - Azure 数据工厂:如何从 CI/CD 管道更新全局参数
- php - 图像转换的设计模式
- jquery - Jquery tablesorder插件不显示下一页/上一页按钮