r - 将列转换为数据框中的列表
问题描述
我有一个数据框,例如
df
COL1 COL2
A "[Lasius_niger]"
B "[Canis_lupus,Feis_cattus]"
C "[Cattus_stigmatizans,Cattus_cattus"]
D "[Apis_mellifera]"
在我的代码中,我将每一行迭代df$COL2
到一个命令中,我需要该内容是一个列表。所以我需要将其转换df$COL2
为数据框内的列表
所以我应该得到类似的东西:
COL1 COL2
A "Lasius_niger"
B "Canis_lupus","Feis_cattus"
C "Cattus_stigmatizans","Cattus_cattus"
D "Apis_mellifera"
有人有想法吗?
解决方案
使用逗号删除左方括号和右方括号gsub
并拆分字符串。
df$COL2 <- strsplit(gsub('\\[|\\]', '', df$COL2), ',')
str(df)
#'data.frame': 4 obs. of 2 variables:
# $ COL1: chr "A" "B" "C" "D"
# $ COL2:List of 4
# ..$ : chr "Lasius_niger"
# ..$ : chr "Canis_lupus" "Feis_cattus"
# ..$ : chr "Cattus_stigmatizans" "Cattus_cattus"
# ..$ : chr "Apis_mellifera"
数据
df <- structure(list(COL1 = c("A", "B", "C", "D"), COL2 = c("[Lasius_niger]",
"[Canis_lupus,Feis_cattus]", "[Cattus_stigmatizans,Cattus_cattus]",
"[Apis_mellifera]")), class = "data.frame", row.names = c(NA, -4L))
推荐阅读
- javascript - fs.readdir 不检索文件
- c# - 内存分配:Windows Server 中托管的多个 WCF 实例
- jquery - 是否可以禁用单击引导箱中的按钮?
- javascript - 我无法拖放具有视图框的 svg 元素,该视图框动态附加在 svgedit 工具的画布中
- python - (Tkinter)单击按钮后如何显示输入按钮?
- html - 由于某种原因无法看到border-top
- python - 不同时间步长的数据形状和 LSTM 输入
- presto - 在一个日期范围内使用 QDigest
- python - iOS Firebase ML Kit 简单音频识别“无法为给定模型创建 TFLite 解释器”
- python - 如何使python请求上传到文件上传表单