我正在将表格读入表格的 R
SUB DEP
1 ""
2 "1"
3 "1, 2"
4 "1, 2, 3"
5 "1:3, 5"
然后我将 DEP 变量解析为一个数字列表,如下所示:
Dependencies <- read.table("dependencies.txt", header = TRUE,
colClasses = c("numeric", "character"),
fill = TRUE)
Dependencies$DEP <- strsplit(Dependencies$DEP, ", ")
Dependencies$DEP <- lapply(Dependencies$DEP, as.numeric)
这工作正常,除非正在读取的文件包含一个序列,例如在第 5 行。 as.numeric("1:3")
返回NA
,而不是 1、2、3。我应该如何将字符串"1:3, 5"
转换为数字向量 c(1、2、3、5 )。如果有帮助,我可以更改向量在输入文件中的写入方式。
谢谢您的帮助!迈克尔