我正在使用
以下是数据文件的示例。 一个潜在的问题是一行数据包含多个冒号。 那一行可能会成为我的标题。 因此,我可能不应该在每个冒号处拆分,而只应在第一个冒号处拆分。
我已经尝试了这里提供的代码:在字符串中分割第一个逗号和R:从字符串中删除最后三个点,但是第一个链接中的代码似乎只在第一行的第一个冒号处进行分割。第二个链接中的代码可能会做我想要的事情,但是对于我来说太复杂了,以至于无法成功修改它。
以下是我希望获得的数据,此时我可以使用非常简单的
readLines
读取文本格式的数据文件。 第一列是我不需要的复杂文本。 接下来的几列包含我需要的数据。 第一列和数据之间用冒号(:)分隔。 我希望在第一个冒号处拆分每一行并删除结果文本字符串,只保留数据。以下是数据文件的示例。 一个潜在的问题是一行数据包含多个冒号。 那一行可能会成为我的标题。 因此,我可能不应该在每个冒号处拆分,而只应在第一个冒号处拆分。
my.data <- "first string of text..: aa : bb : cc
next string ........ : 2 0 2
third string......1990: 7 6 5
last string : 4 2 3"
my.data2 <- readLines(textConnection(my.data))
my.data2
我已经尝试了这里提供的代码:在字符串中分割第一个逗号和R:从字符串中删除最后三个点,但是第一个链接中的代码似乎只在第一行的第一个冒号处进行分割。第二个链接中的代码可能会做我想要的事情,但是对于我来说太复杂了,以至于无法成功修改它。
以下是我希望获得的数据,此时我可以使用非常简单的
gsub
语句将第一行中剩余的冒号替换为空格: aa : bb : cc
2 0 2
7 6 5
4 2 3
如果这是我没有找到的帖子的重复,请原谅,感谢您提供任何建议或帮助。