r - dplyr:基于拆分因子重复行
问题描述
我想知道是否可以使用 dplyr 根据函数的结果重复行。
如果我有一个如下所示的数据框:
df <- data.frame(count = 1:4, type = LETTERS[1:4], subtype = letters[1:4],
stringsAsFactors = F)
df[2,"subtype"] <- "a,b"
count type subtype
1 1 A a
2 2 B a,b
3 3 C c
4 4 D d
根据逗号拆分它们后,是否可以为每个子类型字母重复同一行?我想得到这样的东西:
count type subtype
1 1 A a
2 2 B a
3 2 B b
4 3 C c
5 4 D d
我尝试使用rowwise
+do
但我仍然没有结果!
提前致谢,
乔瓦尼
解决方案
df <- data.frame(count = 1:4, type = LETTERS[1:4], subtype = letters[1:4],
stringsAsFactors = F)
df[2,"subtype"] <- "a,b"
library(tidyverse)
df %>% separate_rows(subtype)
# count type subtype
# 1 1 A a
# 2 2 B a
# 3 2 B b
# 4 3 C c
# 5 4 D d
推荐阅读
- r - 显示标准正态分布中两个 z 值之间的曲线下面积
- node.js - Express + Multer + Google Cloud Storage 错误:“需要回调函数”
- security - socket.io 如何在本机得到保护?
- scala - Spark-Vertica 访问问题(连接、打印模式、计数但无法获取记录)
- react-native - 在 react-native 功能组件中处理 401 响应
- javascript - 计时器中的Javascript问题调用函数
- python - 如何在 Django 的 get_queryset 函数中返回多个项目?
- android - How to find out user is present in Sqlite Database using android?
- php - How I can generate the unique ID in laravel?
- python - 是否可以通过在 ModelAdmin 中添加的用户通过 LogEntry 进行 Django 模型过滤?