Winsor返回函数

Winsor返回函数,r,psych,R,Psych,下面是一个动物园对象的摘录,我正试图使用winsor从psych包中对其进行winsorize: x <- structure(c(0.0400337546529555, -0.0320371743076633, 0.0106006766976862, -0.011406282992093, -0.018676165248018, 0.0275956214868875, 0.00473575019758404, 0.0986083620222542, 0.006154206564270

下面是一个动物园对象的摘录,我正试图使用
winsor
psych
包中对其进行winsorize:

x <- structure(c(0.0400337546529555, -0.0320371743076633, 0.0106006766976862, 
-0.011406282992093, -0.018676165248018, 0.0275956214868875, 0.00473575019758404, 
0.0986083620222542, 0.00615420656427005, 0.00709069372334476), .Names = c("1984-01", 
"1984-02", "1984-03", "1984-04", "1984-05", "1984-06", "1984-07", 
"1984-08", "1984-09", "1984-10"), index = structure(c(5113, 5144, 
5173, 5204, 5234, 5265, 5295, 5326, 5357, 5387), class = "Date"), class = c("zooreg", 
"zoo"), frequency = 1)
我得到以下信息:

function () 
.Last.value
<environment: namespace:gdata>

它在
a
上运行良好,但不确定为什么它返回上述特定类型的数据
x

x
winsor
中必须是向量、矩阵或data.frame。不支持
zoo
对象。首先转换/提取数据,例如:

winsor(coredata(x), trim=0.1)
给予

更新

OP问题中的
x
缺少维度,添加 尺寸(x)=c(10,1) 让它工作:

> dim(x)=c(10,1)
> winsor(x)
                      X
1984-01-01  0.030083248
1984-02-01 -0.012860259
1984-03-01  0.010600677
1984-04-01 -0.011406283
1984-05-01 -0.012860259
1984-06-01  0.027595621
1984-07-01  0.004735750
1984-08-01  0.030083248
1984-09-01  0.006154207
1984-10-01  0.007090694

winsor
中的
x
必须是向量、矩阵或data.frame。不支持
zoo
对象。首先转换/提取数据,例如:

winsor(coredata(x), trim=0.1)
给予

更新

OP问题中的
x
缺少维度,添加 尺寸(x)=c(10,1) 让它工作:

> dim(x)=c(10,1)
> winsor(x)
                      X
1984-01-01  0.030083248
1984-02-01 -0.012860259
1984-03-01  0.010600677
1984-04-01 -0.011406283
1984-05-01 -0.012860259
1984-06-01  0.027595621
1984-07-01  0.004735750
1984-08-01  0.030083248
1984-09-01  0.006154207
1984-10-01  0.007090694

winsor
中的
x
必须是向量、矩阵或data.frame。不支持
zoo
对象。首先转换数据。@rbm它可以很好地处理同一类的其他数据。我用这些数据更新了问题。哦,因为你错过了dim。运行
dim(x)=c(10,1)
它将在
winsor
中工作
x
必须是向量、矩阵或数据帧。不支持
zoo
对象。首先转换数据。@rbm它可以很好地处理同一类的其他数据。我用这些数据更新了问题。哦,因为你错过了dim。运行
dim(x)=c(10,1)
它就会工作
> dim(x)=c(10,1)
> winsor(x)
                      X
1984-01-01  0.030083248
1984-02-01 -0.012860259
1984-03-01  0.010600677
1984-04-01 -0.011406283
1984-05-01 -0.012860259
1984-06-01  0.027595621
1984-07-01  0.004735750
1984-08-01  0.030083248
1984-09-01  0.006154207
1984-10-01  0.007090694