2016-11-13 112 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

你是一个巨星! :)这是原因。非常感谢! –