r - R; 用逗号将列分隔成行
问题描述
separate_rows
即使在使用函数后,我也无法将列拆分为多行。它给了我以下错误..
错误:不能对不存在的列进行子集化。
输入:
ID Colours Shapes
1 Red Triangle
1 Red Square
2 Green, Black Circle
2 Green, Black Triangle
3 Blue Square
3 Blue Oval
输出:
ID Colours Shapes
1 Red Triangle
1 Red Square
2 Green Circle
2 Green Triangle
2 Black Circle
2 Black Triangle
3 Blue Square
3 Blue Oval
解决方案
我尝试使用separate_rows
您的数据,但没有任何问题:
df <- data.frame(ID = c(1,1,2,2,3,3),
Colours = c("Red", "Red", "Green, Black", "Green, Black", "Blue", "Blue"),
Shapes = c("Triangle", "Square", "Circle", "Triangle", "Square", "Oval"))
library(tidyr)
df %>% separate_rows(Colours, sep = ", ")
#> # A tibble: 8 x 3
#> ID Colours Shapes
#> <dbl> <chr> <chr>
#> 1 1 Red Triangle
#> 2 1 Red Square
#> 3 2 Green Circle
#> 4 2 Black Circle
#> 5 2 Green Triangle
#> 6 2 Black Triangle
#> 7 3 Blue Square
#> 8 3 Blue Oval
推荐阅读
- python - 使用 Opencv Python 检测对象
- http - 有没有办法回复 boost::asio::ssl::stream 的握手失败?
- c# - 从 Azure 存储加载文件时出现 webjob 错误
- spring - spring boot 使用 HATEOAS 生成没有主机和端口的链接
- git - 构建挂起期间的 Git 克隆私有存储库
- cumulocity - Cumulocity:c8y_Restart 的两个响应模板,一个有,一个没有
,为什么? - python - Python:以毫秒为单位将秒数归零
- python - 返回 StringIO 对象
- sql - 插入更新另一个表后的 SQL 触发器
- python - 在熊猫中将列与自身进行比较