是否有與可在R控制檯內使用的unix less
命令等效的內容?等效於R控制檯內的unix「less」命令
19
A
回答
31
11
不是。有明確的顯示對象
head()
和tail()
用於顯示開始和對象 末
print()
的命令,只是它的名字,然後回做同樣的summary()
的依賴簡明摘要關於其結構
和多個對象
str()
。 less
的等價物與語言和系統有點正交。如果Unix shell爲您提供less
來查看文件的內容(推測爲ascii編碼),它無法知道所有類型。 R是不同的,因爲它知道對象類型,這就是爲什麼summary()
以及整個建模框架更合適。
後續編輯:另一種可能性是由edit()
以及edit.data.frame()
提供。
6
我將打印輸出保存到一個文件中,然後使用編輯器或less
對其進行讀取。
鍵入的R中殼下面
sink("Routput.txt")
print(varname)
sink()
然後:
less Routput.txt
+0
當您想要滾動瀏覽大型數據集的str()時(頁面()不適用於此),效果很好) – dahved 2017-10-24 13:37:00
0
如果該文件已經在磁盤上,那麼你可以使用file.show
1
你可能會喜歡我的小玩具在這裏:
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版權屬於我,而不是迪斯尼blahblah自由使用,再利用,編輯,灑在你的麥片等
你試圖看看文件系統或R環境中的東西(我認爲後者)? – Shane 2010-05-16 16:41:45
在R環境中。例如,如果我打印一箇中等大小的數據框,我希望能夠滾動瀏覽它。 – fmark 2010-05-17 00:02:03