全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3906 1
2015-12-18
下图是数据样图,我可以把这个数据框变成矩阵,但是,接着怎么去掉里面的极端值呢?即去掉最大和最小的5%数据,并以NA代替?

AfghanistanAlbaniaAlgeriaAmericanSamoaAndorraAngola
AfghanistanNA

-1

-0.174

-1

-1

-1

Albania

6.906

NA

-0.995

-1

-0.994

-1

Algeria

-0.999

-0.855

NA

-1

-1

-0.999

AmericanSamoa

-1

-0.997

-1

NA

-1

-1

Andorra

-1

4.11

-0.552

-1

NA

-1

Angola

-1

-1

-0.999

-1

-1

NA
Anguilla

-1

-1

-1

-1

-1

-0.985

AntiguaandBarbuda

-1

0.612

-1

-1

-1

-1

Argentina

-0.99

-0.841

6.106

-0.966

-0.979

2.414

Armenia

-0.925

-0.996

-1

-1

-1

-1

Aruba

-1

-1

-1

-1

-1

-1

Australia

-0.707

-0.946

-0.802

3.178

-1

-0.954

Austria

-0.634

0.684

-0.165

-1

-0.684

-0.87

Azerbaijan

16.582

1.488

-0.996

-1

-1

-0.999

Bahamas

-1

-0.751

-1

-1

-1

-1

Bahrain

-0.752

-1

0.675

-1

-0.175

-1

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-12-18 11:34:11
data.matrix <- as.matrix(data)
down.st <- sort(data.matrix)[floor(0.05*length(data.matrix))]
up.st <- rev(sort(data.matrix))[floor(0.05*length(data.matrix))]
data.matrix[data.matrix>up.st|data.matrix<down.st] <- NA
data <- data.frame(data.matrix)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群