簡體   English   中英

R命令dir.create和file.path

[英]R command dir.create and file.path

我剛剛開始學習r,並對課程中出現的以下問題感到困惑:

使用dir.create()和file.path()在一個命令中,在當前工作目錄中創建一個名為“ testdir2”的目錄以及一個名為“ testdir3”的子目錄。

我無法接受它的答案,然后在網上找到另一個提供答案的站點。 這是另一個站點給出的答案:

dir.create(file.path('testdir2', 'testdir3'), recursive = TRUE)

復制/粘貼此答案后,它仍然沒有使我在課程中取得進展。 答案有問題嗎?

同樣為什么我要使用file.path創建文件夾。 這樣做沒有任何意義:

dir.create("testdir2/testdir3", recursive = TRUE)

使用file.path函數創建文件夾的目的是什么?

使用file.path()創建文件夾的目的是使您可以編寫一個功能,腳本或程序包,供使用不同類型計算機的人使用。 不同種類的計算機或平台使用不同的文件分隔符。 Unix系統使用正斜杠: / 這包括macs。 Windows系統使用反斜杠: \\

嘗試看一下.Platform ,您會看到有很多可以引用的變量,以創建與平台無關的代碼。 .Machine是另一個。

無論如何,這個想法是無論運行在哪種平台R上, file.path(dir1, dir2, dir3)都可以創建有效路徑。

關於自動分級機為什么不接受您的答案的原因,它們可能非常挑剔,尤其是在復制和粘貼時有時會出現的隱藏空白字符。 有時他們會測試您的命令產生的輸出,但是有時(不好的)自動分級機只會測試輸入,因此,即使您的命令會產生相同的行為,即使命令不完全相同,自動分級也不會接受。

我得到了這段代碼來工作:

dir.create(file.path("testdir2","testdir3"), recursive = TRUE)

我認為您只需要在"testdir2""testdir3"周圍"testdir2"雙引號"testdir3"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM