r - 如何从一系列字符中选择唯一的字符串
问题描述
当我调用特定行时,我有一些列存储在具有以下架构的数据框中:
str(df[5,9]) #Output: chr "bike,bike,car"
df[5,9] #Output: "bike,bike,car"
我试图在我的数据框中的每一行中找到不同的字符串。所以我期待的输出是:“bike,car”
同样,当我调用 df[5,10] 时,我得到:9,9,10。我只想拥有:9,10
有什么方法可以在这些字符串/整数上找到不同的地方吗?
任何帮助都会很棒!
解决方案
我们可以遍历列,
,paste
在
df[] <- lapply(df, function(x) sapply(strsplit(as.character(x), ",\\s*"),
function(y) toString(unique(y))))
推荐阅读
- xamarin - Editor 控件是否有任何 ReturnType 功能,如 Entry 控件包含?
- javascript - 删除部分字符串到遇到javascript的字符
- javascript - Babylon.js 的示例
- r - 带有成对列的 pivot_longer 中缺少前缀
- java - Android Retrofit - 无法将响应添加到 List / recyclerview
- node.js - 嵌套函数的打字稿定义
- javascript - Paypal 更改地址字段样式
- html - 盒子没有在底部排列
- c++ - C++:不同类型的容器
- eclipse - 无法将 Spark 与 Eclipse 中的 Hortonworks Sandbox 连接