Làm cách nào để lấy đường dẫn đến thư mục mẹ trong R? Tôi phải viết một tập lệnh R có đầu vào từ một thư mục trong thư mục mẹ và xuất dữ liệu vào một thư mục khác trong thư mục mẹ. Vì vậy, nếu tôi có thể tìm đường dẫn đến thư mục cha, thì tôi có thể làm điều này.Thư mục mẹ trong R
Trả lời
Tôi giả sử bạn có nghĩa là thư mục mẹ của thư mục làm việc của R?
Giải pháp đơn giản nhất có thể là như sau.
wd <- getwd()
setwd("..")
parent <- getwd()
setwd(wd)
Điều này lưu thư mục làm việc, đổi thành thư mục gốc, lấy kết quả là parent
và đặt lại lại thư mục làm việc. Điều này tiết kiệm có để đối phó với các vagaries của thư mục gốc, thư mục nhà, và các tính năng cụ thể hệ điều hành khác, mà có lẽ sẽ yêu cầu một loạt các fiddling với regexes.
Có thể hai lời khuyên này có thể giúp
"~/" # after the forward slash you "are" in your home folder
sau đó trên cửa sổ
"C:/" # you are in your main hard drive
"G:/" # you are just in another hard drive :-)
trên unix bạn có thể làm điều gì đó tương tự với
"/etc/"
sau đó bạn có thể đi xuống vào bất kỳ phụ thư mục bạn cần
Hoặc như @Hong Ooi gợi ý bạn có thể đi lên đến dir mẹ của thư mục làm việc của bạn với
"../"
NB: ngay sau khi trận chung kết về phía trước dấu gạch chéo bấm tab
và bạn sẽ có tất cả các tập tin và thư mục, rất tiện dụng, đặc biệt là trong RStudio
@ user2449961 nếu bạn có nghĩa là cha mẹ của thư mục làm việc (bạn nên chính xác hơn) "../" ** là ** đường dẫn bạn cần. xin lỗi, hãy thử. gõ theo nghĩa đen '" ../ "' và sau khi tab '/' nhấn và bạn sẽ thấy tất cả tệp bên trong thư mục mẹ – Michele
@ user2449961 nếu bạn xóa nhận xét thì những người khác sẽ không có ý nghĩa đối với người xem mới của câu hỏi – Michele
bạn có thể sử dụng dirname
trên getwd
để trích xuất tất cả mọi thứ nhưng mức độ nhất trên cùng của thư mục hiện tại của bạn:
dirname(getwd())
[1] "C:/Documents and Settings"
Đây là giải pháp chung chung hơn – Nick
possibil Một ity:
parts = unlist(strsplit(getwd(), .Platform$file.sep))
do.call(file.path, as.list(parts[1:length(parts) - 1]))
Việc này sẽ chia nhỏ tập tin thành thư mục, thả thư mục cuối cùng và sau đó kết hợp lại các phần vào tập tin.
Trên thực tế dirname cho phép quay trở lại một số thư mục mẹ
Path="FolderA/FolderB/FolderC/FolderD"
dirname(Path)
"FolderA/FolderB/FolderC"
dirname(dirname(Path))
"FolderA/FolderB"
Và vân vân. ..
Đây chính xác là những gì tôi cần cho một dự án mà tôi đang làm bây giờ, cảm ơn! –
- 1. getResource với tham chiếu thư mục mẹ
- 2. Tải tệp từ thư mục mẹ
- 3. expressjs: Gửi tệp từ thư mục mẹ
- 4. Nhập tương đối từ thư mục mẹ
- 5. Tại sao danh sách thư mục chứa thư mục (.) Và thư mục mẹ (..) hiện tại?
- 6. Thư mục phụ nén của Unix không bao gồm thư mục mẹ
- 7. Di chuyển nội dung thư mục con vào thư mục mẹ trong python
- 8. DotLess - Cách nhập tệp LESS vào thư mục mẹ?
- 9. htaccess RewriteRule chuyển hướng đến thư mục mẹ?
- 10. Nosetest bao gồm các thư mục mẹ không mong muốn
- 11. Cách lấy tên của thư mục mẹ trong thư mục nơi tập lệnh đang chạy trong php?
- 12. Nhận thư mục mẹ của tệp hiện tại PHP
- 13. Cách lấy thư mục mẹ của loạt cửa sổ
- 14. Cách trỏ đến thư mục trong gói R?
- 15. inst và thư mục extdata trong R Bao bì
- 16. Cách mở tệp trong thư mục mẹ trong python trong AppEngine?
- 17. Batch R Script - thiết lập thư mục làm việc và chọn thư mục đầu ra
- 18. Cách tìm tất cả các tệp có thư mục mẹ cụ thể trong linux?
- 19. Tìm kiếm tệp trong thư mục có nhiều thư mục
- 20. chuyển sang thư mục cha trong unix
- 21. Lặp qua tất cả các tệp trong thư mục trong R, áp dụng nhiều lệnh
- 22. R cảnh báo() wrapper - nâng cao chức năng mẹ
- 23. Di chuyển thư viện R
- 24. Làm cách nào để R nhận ra thư mục làm việc của bạn làm thư mục làm việc?
- 25. CMake: thư mục chính?
- 26. Làm thế nào để ngăn chặn thư mục phụ kế thừa quy tắc htaccess mẹ của
- 27. Mô-đun Maven có phải là thư mục con của dự án mẹ không?
- 28. gây tử vong: Không phải là một kho git (hoặc bất kỳ thư mục mẹ): .git
- 29. Chương trình sao chép SCons sau khi biên dịch thành thư mục mẹ
- 30. Lỗi: Fatal: Không phải là một kho git (hoặc bất kỳ thư mục mẹ): .git
+1 cho "..". Tôi luôn luôn sử dụng nó trong thiết bị đầu cuối với cd, nhưng tôi không bao giờ cần thiết vào 'R', tốt để làm. Cảm ơn – Michele