我有一个myfile.txt看起来像这样的文本文件:
10
20
30
40
Run Code Online (Sandbox Code Playgroud)
我尝试加载它R使用:
nums <- read.csv('myfile.txt', header=FALSE);
Run Code Online (Sandbox Code Playgroud)
但是,这会返回一个列表.我想要的是相当于:
nums <- c(10, 20, 30, 40);
Run Code Online (Sandbox Code Playgroud)
我后来有代码执行以下操作:
v = sprintf("%d", nums);
Run Code Online (Sandbox Code Playgroud)
当我有矢量版本时,这工作正常,但当我尝试从文件加载我的数据时,我收到以下错误:
sprintf中的错误("%d",nums):不支持的类型
执行停止
没有人scan再使用了吗?
> scan("./myfile.txt")
Read 4 items
[1] 10 20 30 4
Run Code Online (Sandbox Code Playgroud)
我错误输入了文件中的第四项.
准确地返回您想要的内容:
> n = scan("./myfile.txt")
Read 4 items
> identical(n, c(10,20,30,4))
[1] TRUE
Run Code Online (Sandbox Code Playgroud)