R에서 긴 출력 또는 변수를보고 싶다면 더 많은 bash 명령과 동일한 기능이 있습니까?bash 명령에 더 많은 R이 있습니까?
답변
저는 그렇게 생각하지 않지만 쉽게 만들 수 있습니다. readline("\nType <Return> to go to the next page : ")
으로 사용자 입력을 찾고 객체를 반복적으로 순환하십시오.
ESS를 사용하는 경우 R 출력 버퍼를 스크롤하고 물론 여가 시간에도 검색 할 수 있습니다. 그냥 ... 이맥스를 사용하지 않는 사람들을 위해
말 ... ;-) 더크
more <- function(x, n=6) {
i <- 1
while(i <= length(x)) {
j <- min(length(x),i+n-1)
print(x[i:j])
i <- i+n
if(i <= length(x)) readline()
}
}
@이 모든 객체에 꽤 될 수 없습니다. 이것은 기본 메소드의 예제 일뿐입니다. matrix
, data.frame
등의 메소드를 작성해야합니다.
물론, 당신은 항상 자신의 운영체제를 다시 만들 수 있습니다 :) –
assembleR 패키지를 작성해야합니다. 멀티 플랫폼은 문제 일 수 있습니다 ... –
참고 사항 : data.frame 또는 매트릭스와 함께 이것을 사용하려면'length'를'nrow'로 대체해야합니다. – Shane
R에서 전체 데이터 세트를 스크롤하는 일은 거의 없습니다. 필자는 CSV로 밀어 넣을 때 스프레드 시트를 사용하여 그것을 읽는 경향이 있습니다. 단지 짧은 덩어리의 출력을보고 들어 나는 tail(head))
가 (예, 꼬리 농담 머리가 나에게 나이를 결코) 만약 내가 물론,
만약 내 동료에 의해 요청을받은 head()
또는
tail()
사용 당신은 단지 벡터를보고 싶어, 당신이 할 수 다음 input
PARAM이 문자 벡터를 필요로하기 때문에
system("more", input=as.character(rnorm(1000)))
이 데이터 프레임 또는 행렬 잘 작동하지 않습니다.
편집 데이터 프레임 및 "CSV로 내보내기"를 함께 내를 가져올 수 행렬에 대한
및 more
기능과 같이 명령 행 :
myDF <- data.frame(a=rnorm(1000), b=rnorm(1000))
more <- function(dataFrame) {
myTempFile <- tempfile()
write.csv(dataFrame, file=myTempFile, row.names = F)
system(paste("more", myTempFile))
}
more(myDF)
또는 사용 재부 more
:
more<-function(x){
tempfile()->fn;
sink(fn);print(x);sink();
system(sprintf('more %s',fn));
system(sprintf('rm %s',fn));
}
... 또는 less
내가 좋아하기 때문에 터미널을 엉망으로 만들지 마십시오 :
less<-function(x){
tempfile()->fn;
sink(fn);print(x);sink();
system(sprintf('less %s',fn));
system(sprintf('rm %s',fn));
}
둘 다 * nixes 용입니다. Windows의 경우 edit
(및 문자열 연결)을 기반으로하는 것이 더 좋습니다.
왜 내장 된 file.show를 사용하지 않습니까? 다음 날 앞뒤로 내가 원하는대로 스크롤 할 수 있습니다 F7 나는 리눅스에서 screen
또는 byobu
를 사용 :
more <- function(x) {
file <- tempfile()
sink(file); on.exit(sink())
print(x)
file.show(file, delete.file = T)
}
more(mtcars)
more(more)
나는 이것을 좋아한다. 아주 좋아! –
나는 file.show 함수에 대해 들어 본 적이 없었다! 아주 멋진. –
여기 내 트릭입니다. 그럼 다시, 나는 거의 less
에서 얻을 때 bash에서 more
을 거의 사용하지 않습니다. ;-) less
은 more
이상입니다. 아주 짜증나.
또 다른 멋진 멀티 플랫폼 옵션은 RStudio로, 앞뒤로 쉽게 스크롤 할 수 있습니다.
- 1. bash 명령에 대한 설명
- 2. bash 명령에 문자열 표현식 포함
- 3. bash 스크립트의 명령에 대한 플래그의 리터럴 따옴표
- 4. bash 스크립트에서 단일 명령에 대한 sudo
- 5. 더 많은 테이블 또는 더 많은 데이터베이스?
- 6. 어느쪽에 더 많은 문자가 있습니까
- 7. 많은 파일을 편집하기위한 Bash 스크립트
- 8. 더 많은 Poll()? 님의
- 9. 더 많은 오류 (메시지)가있을 수 있습니까?
- 10. 더 많은 기능을 제공하는 JToolBar 대체품이 있습니까?
- 11. 어떻게 "더 많은 지점을 나눌 수 있습니까?"
- 12. db 디자인에서 더 많은 행이나 테이블이 있습니까?
- 13. InvalidOperationException - 더 많은 정보를 얻을 수 있습니까?
- 14. 아마존 s3에 더 많은 양동이가 있습니까?
- 15. UIView 숨겨진 속성 ... 더 많은 것이 있습니까?
- 16. Nvidia GPU에 더 많은 메모리가 있습니까?
- 17. 더 많은 언어를 영어로 현지화하는 방법이 있습니까?
- 18. 더 엄격한 쿼리를 사용하면 더 많은 결과를 얻을 수 있습니까?
- 19. 더 많은 UIView 또는 더 많은 CALayer가있는 복잡한 UIView를 작성해야합니까?
- 20. 더 많은 리소스 혼란
- 21. 더 많은 셀 문제로드
- 22. ; 더 많은 설명이 필요합니다!
- 23. 더 많은 메모리
- 24. 더 많은 SQL 두통
- 25. bash 스크립트의 다른 명령에 매개 변수를 전달하려면 어떻게합니까?
- 26. R이 모든 세션에 대한 작업 디렉토리를 저장합니다.
- 27. WPF가 더 많은 프로세서로 더 느리게 렌더링됩니다.
- 28. 더 빠릅니다 : 많은 행 또는 많은 열?
- 29. 내 프로젝트, 더 많은 열 또는 더 많은 행의 성능에 가장 적합한 것이 하나 있습니까?
- 30. 서버에서 더 많은 NIC가 더 많은 동시 I/O를 유지할 수 있습니까?
more는 bash 명령이 아닌 Unix 명령입니다. – xcramps
나는 보통 내가보고 싶은 곳의 오브젝트를 부분 집합 화한다. myDF [1 : 500,]; myDF [1500 : 2500,] ... –