-5

我想读取一个包含许多矢量的文件,例如你可以在下面看到

8984
8813
8685
11629
c(8527, 11629)
c(8527, 7685, 7822, 11629)
c(8527, 7685, 7822, 7137, 7318, 11629)
c(8527, 7685, 7822, 7137, 7318, 7063, 7075, 11629)
c(8527, 7685, 7822, 7137, 7318, 7063, 7075, 6911, 6946, 11629)
c(8527, 7685, 7822, 7137, 7318, 7063, 7075, 6911, 6946, 6703, 6909, 11629)
c(8527, 7685, 7822, 7137, 7318, 7063, 7075, 6911, 6946, 6703, 6909, 5751, 6614, 11629)
c(8527, 7685, 7822, 7137, 7318, 7063, 7075, 6911, 6946, 6703, 6909, 5751, 6614, 5436, 5493, 11629)
c(8527, 7685, 7822, 7137, 7318, 7063, 7075, 6911, 6946, 6703, 6909, 5751, 6614, 5436, 5493, 4694, 4998, 11629)
c(8527, 7685, 7822, 7137, 7318, 7063, 7075, 6911, 6946, 6703, 6909, 5751, 6614, 5436, 5493, 4694, 4998, 4211, 4678, 11629)

如何读取每个向量在 R 中都是特定的文件?

4

1 回答 1

2

如果这真的是你的文件的样子(这会很奇怪),试试这个。

它在我尝试时有效,textConnection(yourtext)因此它应该适用于您的文件。您没有告诉我们您希望输出的外观如何,所以我将其列在列表中,因为这在这里似乎最合适。

txt <- gsub("[c(),]", "", readLines("filename.ext"))
lapply(txt, function(x) scan(text = x, what = integer(), quiet = TRUE))
# [[1]]
# [1] 8984
# 
# [[2]]
# [1] 8813
# 
# [[3]]
# [1] 8685
# 
# [[4]]
# [1] 11629
# 
# [[5]]
# [1]  8527 11629
# 
# [[6]]
# [1]  8527  7685  7822 11629
#
# ... truncated ...
于 2014-10-16T19:40:48.283 回答