当前位置: 首页 > 知识库问答 >
问题:

找出R中每行最小值对应的列名

洪浩
2023-03-14

我必须为数据帧的每一行提取至少10个值对应的列名,并将其打印在新数据中frame.Can有人帮我吗?

我的数据框看起来像这样:(15 x 15矩阵)

    > head(yt)
        V2   V3   V4   V5   V6   V7   V8   V9  V10  V11  V12  V13  V14  V15 
    1    0  966 1513 2964 1149  927 1611 1510  390  466 1820 1718  504 1179  
    2  966    0 2410 1520 1817  729  686  290 1823  168 2027  172 1610 1500 
    3 1513 2410    0  604  481 2742 1833  826  214 1618 1712  567  544 1313 
    4 2964 1520  604    0  595 1289 1446  466 1139  430  428  201  452 1574 
    5 1149 1817  481  595    0  494  550 2641  765  934 1813 1516  378 1363 
    6  927  729 2742 1289  494    0 1279 1197 2956  299  888  491 1408 1432

对于15行中的每一行,我想知道至少10列的列名

我知道哪个.min为每行提供最少的列名,但你能告诉我计算至少10个值的其他方法吗?

共有1个答案

曾珂
2023-03-14

order函数将给出向量的排序。因此,其结果的第一个值对应于向量中最小值的索引。第二个最小的索引等。在函数中使用它并使用应用函数,我们可以将其应用于所有行。应用函数的结果是按列的,这可能是您不希望的,因此转置将接管结果。

first_10 <- function(x) order(x)[1:10]
t(apply(dat, 1, first_10))
 类似资料:
  • 我试图找到矩阵中每列的最小值和最大值,但我当前的代码运行不正确。我试图把最小值放在一个新矩阵的第一行,最大值放在下一行,并对每一列这样做。任何帮助都将不胜感激,谢谢!

  • 本文向大家介绍Python 实现Numpy中找出array中最大值所对应的行和列,包括了Python 实现Numpy中找出array中最大值所对应的行和列的使用技巧和注意事项,需要的朋友参考一下 Python特别灵活,肯定方法不止一种,这里介绍一种我觉得比较简单的方法。 如下图,使用x == np.max(x) 获得一个掩模矩阵,然后使用where方法即可返回最大值对应的行和列。 where返回一

  • 给定一个向量和一个有序向量,我想要一个向量,其中 ] 等于 中最小元素的索引,以便

  • 第一次问问题(温柔点),因为我还没有找到任何有用的东西。 在R中,我有两个数据帧。一个(DataFrameA)有一列带有唯一日期列表。另一个(DataFrameB)也有日期列表。但是DataFrameB中的某些日期在DataFrameA中可能不存在。在这种情况下,我想将DataFrameB中的日期更新为DataFrameA中的最小日期,该日期大于DataFrameB中的日期。 在SQL中,我可能会

  • 我有一个名为的,它有4列,如下所示: 我想要的是找到关于类的每一列的最小值和最大值。换句话说,我希望得到一个类似于下面的结果: