如何在R中读取数字的纯文本到数组中

时间:2015-03-11 03:04:56

标签: r file-io read.table

例如,我有一个包含pi数字的文件,如下所示:

> 1415926535 8979323846 2643383279 5028841971 6939937510
> 5820974944 5923078164 0628620899 8628034825 3421170679
> 8214808651 3282306647 0938446095 5058223172 5359408128
> 4811174502 8410270193 8521105559 6446229489 5493038196
> 4428810975 6659334461 2847564823 3786783165 2712019091

我想对数字做一些统计,但我无法弄清楚如何将所有数字读入数组

提前致谢!

1 个答案:

答案 0 :(得分:2)

您可以使用scan将值读取到矢量中,如下所示:

digits <- scan('digits.txt')

或者您可以使用data.frame

阅读read.table

digits <- read.table('digits.txt', ' ')

要将数字分开,您可以先paste组,然后拆分结果序列:

digits <- paste(digits, collapse='')

digits <- as.numeric(strsplit(as.character(digits), '')[[1]])

(这假定文件名为digits.txt并放在您的工作目录中。)