2012-06-12 2 views
0

Mac OS X (Intel, 64 비트) R 버전 2.15.0에서 작업하고 있습니다. prompt을 벡터 오브젝트에 적용하면 file 인수를 지정하지 않으면 오류가 발생합니다. 또한 파일 이름을 제공 할 때 도움말 파일의 골격에 이상한 점이 있습니다 (예 : \ name, \ alias 및 \ usage 명령의 많은 요소, 벡터의 각 요소 별). 벡터를 지정할 때 예상되는 결과입니까? 문제를 재현 샘플 명령 :벡터 객체에 대한 도움말 파일 만들기

> COL <- rgb(1:4/4, 4:1/4, c(1, 0, 1, 0)) 
> prompt(COL) 
Error in file(file, ifelse(append, "a", "w")) : 
    invalid 'description' argument 
In addition: Warning messages: 
1: In if (is.na(filename)) return(Rdtxt) : 
    the condition has length > 1 and only the first element will be used 
2: In if (file == "") file <- stdout() else if (substring(file, 1L, : 
    the condition has length > 1 and only the first element will be used 
3: In if (substring(file, 1L, 1L) == "|") { : 
    the condition has length > 1 and only the first element will be used 
> prompt(COL, file="COL.Rd") 
Created file named ‘COL.Rd’. 
Edit the file and move it to the appropriate directory. 

또 다른 이상한 부품 : 패키지에 내 컴퓨터 및로드에 32 비트 R을 실행할 때, R이 제대로로드되지 않습니다 그것은에서 때 벡터 객체에 대한 액세스를 허용 패키지 (즉, 오류가 발생했습니다 : Error: internal error -3 in R_decompress1). 그러나 .rda 객체에서 직접로드 할 때 R32 비트에서는 문제가 없습니다. 64 비트 시스템에서 R 32 비트를 실행할 때 이러한 문제/불일치가 예상됩니까?

편집 : 질문이 하나 더 있습니다. .R.rda 파일을 R64 비트에서 열려면 기본적으로 어떤 아이디어가 있습니까? "정보 입수"트릭이 작동하지 않습니다 ... "모두 변경"을 클릭하면 기본 R 32 비트로 되돌아갑니다. 이것은 특정 파일 형식에 문제가있는 것 같습니다.

감사합니다.

+0

'file'을 지정하지 않으면 어떤 오류가 발생합니까? –

+0

안녕하세요 Paul, 질문 해 주셔서 감사합니다. 위의 코드를 업데이트하여 세 줄의 코드 출력을 보여줍니다. –

+1

질문에 세 가지 질문이 포함되어 있습니다. 하나의 질문에 여러 질문을하지 마십시오. 세 가지 질문을 만드는 것이 좋습니다. –

답변

3

Paul이 말했듯이 다음 번에 질문을 나누십시오. prompt 기능에 관한

: 당신이 anthing를 지정하지 않으면

  • 는, 파일 이름은 NULL로 설정하고, 기본 동작은 개체 자체가 파일 이름을 생성하는 데 사용되는입니다. 벡터를 전달하면 함수는이를 객체의 벡터로보고 따라서 이름의 벡터를 만듭니다. 그러면 오류 메시지가 나타납니다.

  • 벡터 객체를 문서화하려면 name을 대신 사용하십시오 (예 : prompt(name="COL")). 그게 당신에게 원하는 행동을 줄 것입니다

  • 목록을보고 싶다면 ?promptfilename=NA을 지정해야한다고 알려줍니다. 대신 출력이 콘솔에옵니다.

기본적으로 .R 및 .rda 파일을 64 비트별로 여는 것은 OS에 따라 다릅니다. Windows에서 Panel> Default Programs> Association을 설정하고 R의 64 비트 바이너리 파일 (... \ R \ R-2.15.0 \ bin \ x64에 있음)에 연결을 설정하면됩니다. .

두 번째 질문은 자세한 내용 없이는 대답 할 수 없습니다. 나는 그것을 재현하는 방법을 알아 내고 (this question을 참조하십시오) 새로운 질문으로 물어보십시오.

+0

고마워요! 다음 번에 내 질문을 분리해야합니다. –