如何读取带有换行符分隔数字的文本文件并将其存储为数字向量



我有一个文本文件myfile.txt,如下所示:

10
20
30
40

我尝试使用以下方法将其加载到R

nums <- read.csv('myfile.txt', header=FALSE);

但是,这将返回一个列表。我想要的相当于:

nums <- c(10, 20, 30, 40);

我稍后有执行以下操作的代码:

v = sprintf("%d", nums);

当我有矢量版本时,这工作正常,但是当我尝试从文件加载数据时,出现以下错误:

sprintf("%d", nums( 中的错误:不支持的类型

执行已停止

没有人再使用scan了吗?

> scan("./myfile.txt")
Read 4 items
[1] 10 20 30  4

我错误地输入了文件中的第四项。

准确返回所需的内容:

> n = scan("./myfile.txt")
Read 4 items
> identical(n, c(10,20,30,4))
[1] TRUE

当你使用 read.csv 时,输出应该是一个data.frame

如果要访问整数列,请尝试nums[[1]] 。 (nums是输出read.csv

要转换为矢量,请使用 unlist(nums)

最新更新