是否有与unix命令越来越相似的R命令?

是否有与unix命令越来越相似的R命令?,r,R,在Unix终端中,可以使用命令“less”或“more”逐页查看文本文件。我有一个300行的字符向量,我想一页一页地看。您知道R中的类似函数吗?如果您指的是R环境中的对象(而不是驱动器上的文件) 你可能会喜欢我的小玩具: short <- function(x=seq(1,20),numel=4,skipel=0,ynam=deparse(substitute(x))) { ynam<-as.character(ynam) #clean up spaces ynam<-gsub

在Unix终端中,可以使用命令“less”或“more”逐页查看文本文件。我有一个300行的字符向量,我想一页一页地看。您知道R中的类似函数吗?

如果您指的是
R
环境中的对象(而不是驱动器上的文件)

你可能会喜欢我的小玩具:

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)])
        }
}

short
head(dat)
tail(dat)
?是的,但只显示第一行和最后一行。尝试以下解决方案:
page(dat,method=“print”)
looks promissing我想在控制台中查看字符向量,而不是在类似page()函数的新页面中。这是如何工作的。它似乎类似于head()。我错了吗?@PAC yes类似,但是
numel
指定要返回多少个元素,
skipel
允许您从任何地方开始(而不仅仅是从顶部),并且它从数据的开头和结尾返回
numel
元素。如果只想返回“head”或“tail”,可以轻松修改代码。