2010-12-16 3 views
8

플랫폼에 독립적 인 방식으로 파일의 경로를 만들려면 으로 사용하고 file.path을 사용해야합니다. 그것은 버그 나에게파일 구분 기호가 "/"가 아닌 플랫폼이 있습니까?

file.path("some dir", "some other dir", "my file") 

더 많은 캐릭터와 나는 두 번째 버전이 실패하는 어떤 플랫폼이 있는지 알고 싶어

"some dir/some other dir/my file" 

보다 읽을 수있는, 예를 들면 것을 조금. 물론 Linux, Mac 및 Windows의 경우 경로 구분 기호 (.Platform$file.sep)는 /입니다.

다른 값이 .Platform$file.sep 인 플랫폼 (R이 실행되는 플랫폼)이 있습니까?

편집 : /는 OpenVMS의, 층운 VOS와 심비안 있습니다 사용하지 않는 Wikipedia list (감사 darioo)에서 다음은 현재 유일한 플랫폼. R은

유닉스와 같은, Windows 및 Mac 운영 체제의 가족을 위해 개발 된 FAQ on R 상태는

그래서이 모든 플랫폼에 대한 공식적인 지원이 없습니다. 나는 노키아 폰에서 R을 실행하는 해커 군대가 존재하는지 여부에 대해 좋은 생각을 가지고 있지 않다. 누구나이 시스템에서 R을 사용할 확률을 예측할 수 있습니까?

+2

OpenVMS에서 R을 실행할 수 있습니다 (분리 기호는 '.'임).하지만이 플랫폼을 쉽게 폐기 할 수 있다고 생각됩니다. –

+2

매개 변수가있는 경로를 사용하면'file.path'가 더 읽기 쉽습니다. 'file.path (main_path, subfolder, "Analysis 001")'vs'paste (main_path, subfolder, "분석 001", sep = "/")'를 비교하십시오. – Marek

+0

@ 마렉 : 동의 함. –

답변

1

\은 Windows의 기존 경로 구분자입니다. 일부 최신 Windows Apps API는 두 버전을 모두 처리합니다. 그러나 오래된 스타일은 여전히 ​​기본 스타일입니다.

+1

R은 Windows에서도/행복하게 처리합니다. 하나님 감사합니다. 또는 R 코어 팀에 실제로 감사드립니다. –

+0

R에서는 Windows에서 /에 대한 경로를 사용해야합니다. \는 \로 변환이 보닛 아래에서 수행됩니다. –

+0

오, 감사합니다. 작은 r 태그를 사용하지 않았습니다. –

0

소프트웨어는 일반적으로 군대를 목표로하지 않으며 개인을위한 것입니다.

+0

아주 시적인. 얼마나 많은 사람들의 삶을 결정하기 위해 경로 관련 버그를 도입하여 좀 더 복잡하게 만들고 사소한 시간/가독성 개선이 그만한 가치가 있는지 알아보기 위해 노력했습니다. –

관련 문제