我阅读了许多关于在 R 中拆分字符串的帖子。但是,我遇到了一个错误,我认为这是由于变量被读入 R 的方式,即在某些情况下,由于 ID 较短,因此在日期之后有空格。我正在尝试将字符变量“VESSELID”拆分为 2 个新变量:“vesselID”和“DATE”。下面是我的数据集的一个子集。
> dput(df)
structure(list(SETID = c(24153L, 24187L, 24215L, 31990L, 31990L,
31995L, 31995L, 31995L, 31996L, 31996L, 31996L, 31997L, 31997L,
32002L, 32002L, 32002L, 32002L, 32003L, 32003L, 32003L), VESSELID = c("6830 2002/08/13 ",
"6830 2002/08/12 ", "6830 2002/08/15 ", "105372 2002/08/23",
"105372 2002/08/23", "104234 2002/07/20", "104234 2002/07/20",
"104234 2002/07/20", "104234 2002/07/21", "104234 2002/07/21",
"104234 2002/07/21", "104234 2002/07/22", "104234 2002/07/22",
"5744 2002/08/14 ", "5744 2002/08/14 ", "5744 2002/08/14 ",
"5744 2002/08/14 ", "5744 2002/08/13 ", "5744 2002/08/13 ",
"5744 2002/08/13 ")), .Names = c("SETID", "VESSELID"), row.names = c(1L,
2L, 3L, 10L, 11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L,
21L, 22L, 23L, 24L, 25L, 26L), class = "data.frame")
我确实尝试了以下方法:
library(reshape2)
test <- data.frame(df, colsplit(df$VESSELID, split= " ",names=c("vesselID","DATE")))
但是,我收到此错误消息:
Error in colsplit(log21$VESSELID, split = " ", names = c("vesselID", "DATE")) :
unused argument(s) (split = " ")
该split
命令似乎无法正常工作。我不知道如何修复我的字符串。