2015-03-02 35 views
0

我在文本文件中有以下单词列表,我想以r作为矢量导入。如何使用扫描功能将单词列表作为矢量输入到r中

"^word1| 
^word2| 
^word3| 
^word4" 

的载体应该是进口这样的例子:"^word1|^word2|^word3|^word4".

eme <- scan("myfile", character(0), quote=" ", sep ="|", nmax=4) 
[1] "\"^more" "^rewards\"" 

任何想法?

+1

什么是Python和C++标签? – 2015-03-02 22:06:40

+0

这个问题应该使用r解决,而不是C++和python – 2015-03-02 22:14:58

回答

0

只需粘贴()的值加在一起

eme <- paste(scan("myfile", character(0), quote=" ", nmax=4), collapse="") 
+0

没有它的不工作。它使用扫描()时,我保存文本文件中的单词,如下所示:“^ word1 |^word2 |^word3 |^word4”。 – 2015-03-02 22:20:02

+0

“它不工作”是什么意思?你有错误吗?意想不到的价值?你在使用什么操作系统?行结束编码如何? – MrFlick 2015-03-02 22:22:30

+0

没有它没有工作。它使用扫描()时,我保存文本文件中的单词,如下所示:“^ word1 |^word2 |^word3 |^word4”。 eme < - scan(“myfile.txt”,character(0),nlines = 1) [1]“^ more | ^奖励”。那么矢量应该是这样的。 但是当我保存的话这样它不工作: “^字1 | ^单词2 | ^ WORD3 | ^ word4” EME < - 扫描( “myfile.txt的” 字符(0) ,quote =“”,sep =“|”,nmax = 4) [1]“\”^ more“”^奖励\“”。矢量不应该是这样的。 如果你能帮助我,我将非常高兴。 – 2015-03-02 22:28:22

0

我认为source可以更好地工作在这里。首先,我会复制你的文件,你通过猫形容它:

cat("\"^word1| 
^word2| 
^word3| 
^word4\"", file="data.txt") 

然后我们就可以在source阅读(因为你看它有引号),gsub\n

gsub("\n", "", source("data.txt")[["value"]]) 
相关问题