使用list.files()在目录中列出文件

car*_*iem 3 r

我在Mac OS X 10.9.4 Maverics上.我使用R控制台下载一些文件(使用Rstudio对我的问题没有影响),版本R 3.1.1,GUI 1.65 Snow Leopard build(6784).我使用以下代码下载了一些数据:

dataset_url <- "http://s3.amazonaws.com/practice_assignment/diet_data.zip" 
download.file(dataset_url, "diet_data.zip")
unzip("diet_data.zip", exdir = "diet_data")
Run Code Online (Sandbox Code Playgroud)

然后,如果我检查我的目录:

getwd()
# [1] "/Users/katarinamayer/Desktop/diet_data"
list.files("diet_data")
# character(0)
Run Code Online (Sandbox Code Playgroud)

但如果我输入:

list.files()
# [1] "Andy.csv"       "David.csv"      "John.csv"       "Mike.csv"       "Steve.csv"      "weightmedian.R"
Run Code Online (Sandbox Code Playgroud)

为什么我在指定目录时无法获取文件列表list.files("diet_data")

voi*_*ead 7

您已经在diet_data目录中,如输出所示getwd().默认情况下,list.files()将列出返回的路径上的文件getwd().

如果你setwd("/Users/katarinamayer/Desktop/"),然后执行list.files("diet_data"),我相信你会观察到你期望的行为.