我想在Rmd中读取一个txt
---
title: "Untitled"
output: html_document
---
```{r}
country <- read.table("country.txt")
country
显示错误:
processing file: Preview-2878539db5c7.Rmd
Quitting from lines 6-8 (Preview-2878539db5c7.Rmd)
Error in file(file, "rt") : cannot open the connection
Calls: ... withCallingHandlers -> withVisible -> eval -> eval -> read.table - > file
Execution halted
但是我可以在R控制台中成功运行代码
country <- read.table("country.txt")
country
production1 education1 fir1 inflation1 lq1 nonstatein1 patent1 tax1 trade1
2001 52920.47 132649.4 2.339263 0.700000 NA 19562.16 109313 23783.07 23783.07
2002 65876.57 144090.3 2.500826 -0.800000 NA 24727.30 131972 27479.61 27479.61
2003 89227.20 156280.4 2.691411 1.168900 NA 34044.45 164611 31537.50 31537.50
2004 92656.06 167683.7 2.615238 3.878600 NA 45613.10 177364 36179.87 36179.87
2005 167115.37 171379.7 2.617289 1.810000 NA 77525.52 231570 42008.37 42008.37
2006 218827.79 181084.6 2.578939 1.467800 NA 77441.52 282315 54866.43 54866.43
2007 286691.88 192677.9 2.439093 4.772700 NA 99032.26 333059 66453.31 66453.31
2008 364955.86 202542.8 2.440807 5.864570 NA 124621.23 418524 74104.80 74104.80
2009 398476.09 213539.2 3.783803 -0.693900 NA 153670.18 537957 65501.69 65501.69
2010 511364.93 254805.1 3.806066 3.322200 NA 194286.94 700304 81966.57 81966.57
2011 624657.55 279690.7 2.862413 5.393433 NA 229513.81 997132 91118.75 91118.75
wd中存在该文件
file.exists("country.txt")
[1] TRUE
我也尝试使用read.csv(),但它显示类似的错误:
processing file: Preview-28786aad2e0.Rmd
Quitting from lines 6-8 (Preview-28786aad2e0.Rmd)
Error in file(file, "rt") : cannot open the connection
Calls: ... withVisible -> eval -> eval -> read.csv -> read.table -> file
Execution halted
6条答案
按热度按时间nx7onnlm1#
简短的回答是:
了解他们
getwd()
不要将当前R控制台的工作目录与R Markdown文档的工作目录(即此R Markdown文档的目录)混淆。如果有疑问,请在您想知道工作目录的地方打印出
getwd()
(例如:注意R Markdown文档是在单独的R会话中编译的,以增强可重复性,因此您当前的R控制台与R Markdown文档的编译无关。fcy6dtqo2#
当前的RMD文件不在当前工作目录中
rkkpypqq3#
只需尝试将所有数据文件放置在Markdown(.Rmd)文件所在的位置。
nbnkbykc4#
我的是一个愚蠢的情况,但可能发生在别人身上。。Rmd已保存到我的默认工作目录,而不是我认为的当前工作目录。我有一长串的文件,没有意识到脚本不在那里。值得检查!
qyuhtwio5#
在花了两个小时之后,这是最终的解决方案-
使用getwd()不会解决你的问题,你必须粘贴完整的路径,无论你当前的目录在R markdown中是什么
例如,在我的情况下-系统- MacOS,截至2022年6月的最新版本的R和RStudio
我的档案在-
/Users/bhavykhatter/Desktop/data_project/data to use/202205-divvy-tripdata.csv
在我的markdown文件中使用getwd(),我得到了这个-
所以理想情况下这应该可行
但它没有,我们得到了与上述相同的错误
但在进入完整路径时,一切正常
sd2nnvve6#
我也犯了同样的错误。最后,我发现我选择了“针织上保存”的意外。该问题通过不选择“保存时编织”来解决。