2017-11-05 10 views
0

의 출력에서 ​​R의 출력에있는 첫 번째 요소의 색인을 체계적으로 표시하지 않을 수 있습니까?R 출력의 회선/색인 번호를 표시하지 않습니다.

여분의 것을 입력 할 필요없이 prettify 출력을위한 옵션을 찾고 있습니다. 그러한 묘기가 가능하다면, 그것은 .renviron 파일 (또는 이와 유사한 것)에서 옵션으로 설정 될 것이라고 나는 상상한다. RStudio 특유의 대답이 받아 들여질 것입니다. 내가 설정에서 뭔가를 분명 간과 한 경우 사과는 (그 옵션이 Preferences --> Code --> Display 될 것으로 예상했을 것이다

에게 현재 R 콘솔과 RStudio 콘솔 디스플레이 :. 내가 좋아하는 것

1+1 
[1] 2 

보고 :

1+1 
2 

나는 cat(1+1)과 위의를 얻을 수 있습니다 알고 있지만, 내가 무엇을 찾고있어 표시 스타일의 체계적인 변화이다. 전형적인처럼 뭔가를출력 (터미널을 열고 Python 다음에 1+1을 입력하십시오. 내가 원하는 )

편집 : 또 다른 예입니다. RStudio에서 x=1:5을 정의하면 환경에 int [1:5] 1 2 3 4 5으로 표시됩니다. 유익하고 괜찮습니다. 하지만 R 콘솔에서는 [1] 1 2 3 4 5처럼 보입니다. 특히 유익한 정보가 없기 때문에 특히 여러 줄이있는 경우에 유용합니다.

나는 모두가 가지고 있다고 상상할 수있는 것처럼 개인적으로이 숫자에 익숙해졌지만 올바른 것은 아닙니다. (1) 그들은 아무런 도움이되지 않습니다 : 콘솔을 넓히면 줄이 넓어지고 줄 번호 변경 (80 자 너비로 표시된 경우 ok, 아마도 목적을 달성 할 수 있을지도 모름), (2) 출력을 복사 노트에 복사하여 붙여 넣을 때이 줄 번호가 명확하지 않아 초보자를 혼란스럽게합니다.

나는이 질문에 대한 답을 찾지 못했지만 놀랄만 한 것이므로 놓친 경우 알려 주시기 바랍니다. 다음 질문은 관련되어 있지만 중복되지는 않습니다. https://stackoverflow.com/questions/3271939. 내가 놓친 복제본이 있습니까?

편집 편집부의 Adiel Loinger가 지적했듯이 내가 말했던 "줄 번호"는 아니지만 "콘솔에 인쇄되는 줄의 첫 번째 요소 색인"입니다. 수정 해줘서 고마워. 그에 따라 내 질문을 편집하려했습니다.

+0

[1]은 줄 번호가 아닙니다. 인쇄 된 행의 첫 번째 요소 색인입니다. '1 + 1' 예제에는 단일 요소가 있습니다. –

+0

@AdielLoinger, 정확성에 감사드립니다. 그래도 나는 그들을 억압하고 싶다. 내 질문을 편집했습니다! – PatrickT

답변

1

내가 할 수있는 유일한 방법은 소스를 수정하는 것입니다. R은 오픈 소스이므로 불가능하지는 않지만 쉬운 일은 아닙니다.

특정 개체 클래스의 인쇄 형식을 변경하는 것이 더 쉽습니다.당신이 방법 lm 객체 인쇄를 좋아하지 않는 경우 예를 들어, 당신이 당신의 자신의 print.lm 방법을 만들 수 있습니다 스스로 할 일이 같은 것들에 대해 작동하지 않습니다

> lm(rnorm(10) ~ I(1:10)) 
My new version! 

그런

print.lm <- function (x, ...) 
{ 
    cat("My new version!") 
} 

1+1 효율성 측면에서 R은 항상 자동 인쇄를 위해 인쇄 방법의 내부 버전을 사용하기 때문입니다.

그런데 인쇄 된 인덱스 을 사용합니다. 긴 벡터를 인쇄하고 특정 요소에 대한 인덱스가 궁금하면 행의 시작부터 계산해야합니다. 그것을 찾기 위해 벡터의 시작.

+0

고맙습니다. 사용자 2554330 받아들이 기 전에 잠깐 기다려서 누군가가 내 목적에 더 가까워지는 다른 제안을하고 있는지 당신이 말하는 것이 거의 없을 것이라고 판단하면서 보게 될 것입니다. 숫자에 대한 가능한 사용법을 지적 해 주셔서 감사합니다. 나는 그러한 지표를 계산할 상황이 없었습니다. 이름 붙여진 벡터들, 그래서 내가 그리워 할 특징은 아닙니다. – PatrickT