我是一名刚接触 R 语言的新手。我有一个包含以下内容的向量:
> head(sampleVector)
[1] "| txt01 | 100 | 200 | 123.456 | 0.12345 |"
[2] "| txt02 | 300 | 400 | 789.012 | 0.06789 |"
我希望提取每行并将其分成单独的部分,每个部分有一个数据值。我想获得一个名为
resultList
的列表,最终将打印出以下内容:> head(resultList)`
[[1]]`
[1] "" "txt01" "100" "200" "123.456" "0.12345"
[[2]]`
[1] "" "txt02" "300" "400" "789.012" "0.06789"
我在使用 strsplit()
函数时遇到了困难,目前尝试了以下代码:
resultList <- strsplit(sampleVector,"\\s+[|] | [|]\\s+ | [\\s+]")`
#would give me the following output`
# [[1]]`
# [1] "| txt01" "100" "200" "123.456" "0.12345 |"
我能否通过一次strsplit
调用来获取输出?我猜测我的标记以区分分隔符和空格是错误的。任何关于此的帮助都将是有益的。
gsub
,但我没有想到将其放在strsplit
函数中。谢谢。我会接受这个答案(大约6分钟后,当SO允许我这样做时)。哈哈哈,再次感谢您的帮助。附言:我希望我能点赞这个哈哈哈。 - 12341234""
元素。可以使用lapply(resultList, "[", -1)
轻松删除它。 - Rich Scriven\\s
这样的符号不熟悉。再次感谢。祝旧金山巨人队好运 :) - 12341234