2016-11-13 99 views
-3

這可能是一個非常蹩腳的問題,但我無法弄清楚發生了什麼。通常情況下,如果我調用此函數:摘要()函數打印不正確

summary(VLTcog$per ~ VLTcog$Cognate) 

,我得到的輸出是:

VLTcog $每N = 90

+ -------------- + - + - + ---------- +
| | | N | VLTcog $ per |
+ -------------- + - + - + ---------- +
| VLTcog $同源| C | 48 | 74.42708 |
| | NC | 42 | 56.42857 |
+ -------------- + - + - + ---------- +
|總體| | 90 | 66.02778 |
+ -------------- + - + - + ---------- +

現在,如果我這樣做,唯一的輸出它給我是:
長度類模式
3式呼叫我的數據
STR(VLTcog)
'data.frame' 的
STR:90個OBS。 4個變量的因子:
$項目:因子w/90等級「1默認」,..:86 16 30 62 28 53 26 83 51 65 ...
$同源:因子w/2等級「C」 NC 「:1 1 1 1 2 1 2 2 1 2 ...
$頻率:係數W/5級 」1「,」 2" , 「3」, 「4」,..:1 1 1 1 1 1 1 1 1 1 ...
$每:NUM 100 67.5 82.5 95 87.5 67.5 95 40 87.5 87.5 ...

+0

基本上,如果我叫那個彙總函數,我曾經得到一個不錯的圖表,其中的手段,計數通過分組變量,總...現在顯示的,我只得到這個輸出長度班級模式 3公式通話,並沒有別的... –

+0

這是問題,我總是使用相同的庫和我裝他們,重新啓動Rstudio,更新Rstudio,仍然一無所獲... –

+0

你必須有一個'摘要()'函數從一些包或源文件加載之前。這將是基本上不可能的(或者採取一些非常幸運的猜測)來找出它來自哪裏以及爲什麼你不再擁有它。 –

回答

2

它看起來像你的summary行爲從Hmisc::summary.formula來(我用library(sos); findFn("summary.formula")摸不着頭腦。 ..)

在乾淨的R對話:

x <- 1:10 
y <- 1:10 
summary(y~x) 
## Length Class Mode 
## 3 formula call 

現在加載Hmisc

library(Hmisc) 
packageVersion("Hmisc") 
## [1] ‘4.0.0’ 
summary(y~x) 
## y  N= 10 
## 
## +-------+------+--+---+ 
## |  |  |N |y | 
## +-------+------+--+---+ 
## |x  |[1, 4)| 3|2.0| 
## |  |[4, 6)| 2|4.5| 
## |  |[6, 9)| 3|7.0| 
## |  |[9,10]| 2|9.5| 
## +-------+------+--+---+ 
## |Overall|  |10|5.5| 
## +-------+------+--+---+ 

因此,我建議你看看事情如何去,如果你嘗試在一個會話與Hmisc加載,然後嘗試其他的包,看是否之一他們掩蓋了summary.formula方法...

+0

你是一個巨星! :)這是原因。非常感謝! –