r - 我需要在每个因子 R 的不同列中拆分向量
问题描述
我的数据有这样的不同长度因子。
variable <- c("A,B,C","A,B","A,C","B,C")
我曾经使用过strsplit
和其他类似的功能,但我无法解决我的问题
我需要得到一个这样的data.frame
A B C
1 A B C
2 A B NA
3 A NA C
4 NA B C
谢谢
解决方案
我们可以用rbindlist
library(data.table)
rbindlist(lapply(strsplit(variable, ","),
function(x) setNames(as.list(x), x)), fill = TRUE)
推荐阅读
- c# - 在外部用户控件之间切换
- selenium - Selenium Python,从节点和所有子节点中提取文本
- ruby-on-rails - Sidekiq:“发生异常:无法分配线程”
- python-3.x - Python - AutoComplete in an Editable Gtk.TreeView Cell
- python - 在python中梳理计数和bin
- node.js - Kendo UI Angular 将文件作为 Node.JS 上传到后端
- java - 在 ListActivity 中使用 LongClickListener
- android - 模拟器预览与实际设备不同
- git - 在所有分支中显示用户的最新提交
- sql - 如何将像 3212007 这样的整数转换为日期 3-21-2007 uisng IBM DB2 SQL?