小编use*_*411的帖子

删除R中矩阵中每列的3个最大值

我有一个像矩阵

mat <- matrix(sample(100,100,replace=TRUE),nr=10)
Run Code Online (Sandbox Code Playgroud)

我现在想删除每列的3个最大值,这样我就会得到一个包含7行的新矩阵.
我尝试制作每列的向量,然后删除那里的3个最大值

x1 = x[x!=max(x)]
x2 = x1[x1!=max(x1)]
x3 = x2[x2!=max(x2)]
Run Code Online (Sandbox Code Playgroud)

然后将矢量放入一个新的矩阵,但由于我的矩阵有时会有很多列,我想找到一个更简单的方法.
谢谢你的帮助

r matrix

2
推荐指数
1
解决办法
69
查看次数

取决于一列重复的单独数据框

我有一个包含很多行和列的大型数据框。在一列中有字符,其中一些只出现一次,另一些则出现多次。我现在想分离整个数据框,这样我最终会得到两个数据框,一个是所有行的字符在这一列中重复,另一个是所有行的字符只出现一次. 例如:

One = c(1,2,3,4,5,6,7,8,9,10)
Two = c(4,5,3,6,2,7,1,8,1,9)
Three = c("a", "b", "c", "d","d","e","f","e","g","c")
df <- data.frame(One, Two, Three)

> df
    One Two Three
1    1   4     a
2    2   5     b
3    3   3     c
4    4   6     d
5    5   2     d
6    6   7     e
7    7   1     f
8    8   8     e
9    9   1     g
10  10   9     c
Run Code Online (Sandbox Code Playgroud)

我希望有两个数据框,比如

> dfSingle
    One Two Three
1    1   4     a
2    2   5     b
7    7 …
Run Code Online (Sandbox Code Playgroud)

r subset duplicates dataframe

1
推荐指数
1
解决办法
327
查看次数

标签 统计

r ×2

dataframe ×1

duplicates ×1

matrix ×1

subset ×1