我有一个文本文件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)
。