read.table()和read.csv都是Rmd错误

zte4gxcn  于 2023-05-11  发布在  其他
关注(0)|答案(6)|浏览(137)

我想在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

nx7onnlm

nx7onnlm1#

简短的回答是:
了解他们getwd()
不要将当前R控制台的工作目录与R Markdown文档的工作目录(即此R Markdown文档的目录)混淆。如果有疑问,请在您想知道工作目录的地方打印出getwd()(例如:注意R Markdown文档是在单独的R会话中编译的,以增强可重复性,因此您当前的R控制台与R Markdown文档的编译无关。

fcy6dtqo

fcy6dtqo2#

当前的RMD文件不在当前工作目录中

rkkpypqq

rkkpypqq3#

只需尝试将所有数据文件放置在Markdown(.Rmd)文件所在的位置。

nbnkbykc

nbnkbykc4#

我的是一个愚蠢的情况,但可能发生在别人身上。。Rmd已保存到我的默认工作目录,而不是我认为的当前工作目录。我有一长串的文件,没有意识到脚本不在那里。值得检查!

qyuhtwio

qyuhtwio5#

在花了两个小时之后,这是最终的解决方案-

使用getwd()不会解决你的问题,你必须粘贴完整的路径,无论你当前的目录在R markdown中是什么

例如,在我的情况下-系统- MacOS,截至2022年6月的最新版本的R和RStudio
我的档案在-
/Users/bhavykhatter/Desktop/data_project/data to use/202205-divvy-tripdata.csv
在我的markdown文件中使用getwd(),我得到了这个-

所以理想情况下这应该可行

但它没有,我们得到了与上述相同的错误

但在进入完整路径时,一切正常

sd2nnvve

sd2nnvve6#

我也犯了同样的错误。最后,我发现我选择了“针织上保存”的意外。该问题通过不选择“保存时编织”来解决。

相关问题