Equivalente al comando “menos” de Unix dentro de la consola R

¿Hay un equivalente al comando less unix que se puede usar dentro de la consola R?

También hay page() que muestra una representación de un objeto en un buscapersonas, como less.

 dat < - data.frame(matrix(rnorm(1000), ncol = 10)) page(dat, method = "print") 

Realmente no. Hay los comandos

  • head() y tail() para mostrar el comienzo y el final de los objetos
  • print() para mostrar explícitamente un objeto, y solo su nombre seguido de return hace lo mismo
  • summary() para un resumen conciso que depende del objeto
  • str() para su estructura

y más. Un equivalente por less sería un poco ortogonal al lenguaje y sistema. Cuando el shell de Unix le ofrece less para ver el contenido de un archivo (que se asume que codifica como ascii), no puede conocer todos los tipos.

R es diferente en cuanto a que conoce los tipos de objetos, por lo que el summary() , así como el marco de modelado completo, son más apropiados.

Edición de seguimiento: Otra posibilidad es provista por edit() y edit.data.frame() .

Guardo el resultado de impresión en un archivo y luego lo leo usando un editor o less .

Escriba lo siguiente en R

 sink("Routput.txt") print(varname) sink() 

Luego en un caparazón:

 less Routput.txt 

Puede que te guste mi pequeño juguete aquí:

 short < - function(x=seq(1,20),numel=4,skipel=0,ynam=deparse(substitute(x))) { ynam<-as.character(ynam) #clean up spaces ynam<-gsub(" ","",ynam) #unlist goes by columns, so transpose to get what's expected if(is.list(x)) x<-unlist(t(x)) if(2*numel >= length(x)) { print(x) } else { frist=1+skipel last=numel+skipel cat(paste(ynam,'[',frist,'] thru ',ynam,'[',last,']\n',sep="")) print(x[frist:last]) cat(' ... \n') cat(paste(ynam,'[',length(x)-numel-skipel+1,'] thru ', ynam, '[', length(x)-skipel,']\n',sep="")) print(x[(length(x)-numel-skipel+1):(length(x)-skipel)]) } } 

blahblah copyright de mí, no de Disney blahblah gratis para uso, reutilización, edición, rociado en Wheaties, etc.

Si el archivo ya está en el disco, puede usar file.show