r - 将列表转换为R中的字符
问题描述
我想在 R 中取消列出一个列表,但要在列表的每个元素中将孔文本保留为一个。
ID = c(rep(1,4),rep(2,3),rep(3,2),4,5);ID
VAR = c(rep("A",3),"B",rep("C",2),"D",rep("E",2),"F","G");VAR
D = data.frame(ID,VAR);D
X = aggregate(. ~ ID, unique(D), c)
如果我取消列出 X 列表,我将分别获取每个文本并且我不想要它。我希望此聚合()函数的结果转换为数据框(as.data.frame())但包含相同的元素。不是作为列表而是作为字符。
有什么帮助吗?
解决方案
这是你想要的吗?
library(dplyr)
X %>%
mutate(VAR = sapply(VAR, toString))
# ID VAR
# 1 1 A, B
# 2 2 C, D
# 3 3 E
# 4 4 F
# 5 5 G
#OR
D %>%
group_by(ID) %>%
summarise(VAR = paste(unique(VAR), collapse = ','))
# ID VAR
# <dbl> <chr>
# 1 1 A,B
# 2 2 C,D
# 3 3 E
# 4 4 F
# 5 5 G
#OR based on comment, remove "," in collapse
D %>%
group_by(ID) %>%
summarise(VAR = paste(unique(VAR), collapse = ' '))
# # A tibble: 5 x 2
# ID VAR
# <dbl> <chr>
# 1 1 A B
# 2 2 C D
# 3 3 E
# 4 4 F
# 5 5 G
推荐阅读
- ubuntu - “行为”可以处理 /etc/host 文件中的设置吗?
- vue.js - Vue路由器通配符会走错路
- sql - 如果注入的查询正确,则可能的 SQL 注入并重定向到网页
- java - 如何从 Java 的 .groovy 脚本中获取相关参数、类和方法?
- python - Django - django-privacy-mgmt 包不显示 html
- java - 如何设置标准图像以显示搜索关联图像名称是否没有结果?
- python - “errorMessage”:“分配前引用的局部变量'action'”,“errorType”:“UnboundLocalError”
- c# - 连接两个数组会产生两个修改后的数组,而不是一个 C#
- php - 提交时表单消失 购物车
- html - 无法强制解开非可选类型的值,但使用“可选”打印