Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何读取以换行符分隔的数字的文本文件并将其存储为数字向量?_R - Fatal编程技术网

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

R 如何读取以换行符分隔的数字的文本文件并将其存储为数字向量?,r,R,我有一个文本文件myfile.txt,如下所示: 10 20 30 40 我尝试使用以下方法将其加载到R: nums <- read.csv('myfile.txt', header=FALSE); 当我使用矢量版本时,这可以正常工作,但当我尝试从文件加载数据时,会出现以下错误: sprintf(“%d”,nums)中出错:不支持的类型 停止执行 使用read.csv时,输出应为data.frame 如果要访问整数列,请尝试nums[[1]]。(以nums作为输出read.csv) 要

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

10
20
30
40
我尝试使用以下方法将其加载到
R

nums <- read.csv('myfile.txt', header=FALSE);
当我使用矢量版本时,这可以正常工作,但当我尝试从文件加载数据时,会出现以下错误:

sprintf(“%d”,nums)中出错:不支持的类型

停止执行


使用
read.csv
时,输出应为
data.frame

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


要转换为向量,请使用
unlist(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

老实说,如果你不知道如何从一个列表对象(实际上是一个data.frame,但不考虑细节…)到一个向量对象,你真的需要再看看R的基础知识。PS:
sprintf
返回字符表示。如果您想将它们作为字符,请使用
as.character
…此外,我真的没有得到StackOverflow及其核心值。有人可能会说这个问题很琐碎,这就是它被否决的原因,但同时也有同样琐碎的问题,比如如何在
git
中合并两个分支,然而这些问题得到了数百张赞成票。我就是不明白。。。有趣的是,我的问题是如何被否决和搁置的,而同时被接受的答案有5票赞成。SO社区基本上说,这个问题对任何人都没有帮助,但最重要的答案不知怎的提供了价值。这根本没有任何意义…@IvayloToskov我没有否决你的问题。但是你的问题在我的R入门课程的第一节课上就已经被提到了。我的建议是善意的。请花点时间接受一些关于R的基本培训,你会很感激你所做的。要了解R中的对象类型,请看一下这个:@IvayloToskov也是一个非常好的对象:。或者Coursera上的那个:。如果你不介意的话,至少可以浏览一下这里提到的众多R教程之一中的所有示例:我个人可以推荐这一个:
> 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