【问题标题】:How to find the maximum and minimum for specific columns in each row如何找到每行中特定列的最大值和最小值
【发布时间】:2019-01-20 18:04:18
【问题描述】:

我有以下数据集:

Class   Budget  Total   Rank                                    
A        120    1926    58     5    9      2       10      3                
B        120    3146    52     6    15     1       6       7    8   9       
C        120    2358    51     2    1      4                        
D        120    3252    57     5    16     0.5     9       7    6   33  4   6

我想从排名之后的列(即那些没有标题的列)开始获取每一行的最大值和最小值。

我想要的是在数据框中包含最大值和最小值,例如:

Class   Budget  Total   Rank   max    min                                   
A        120    1926    58     10     2    5    9      2       10      3                
B        120    3146    52     15     1    6    15     1       6       7    8   9       
C        120    2358    51     4      1    2    1      4                        
D        120    3252    57     33     0.5  5    16     0.5     9       7    6   33  4   6

我该怎么做?

【问题讨论】:

  • 实际上不可能在数据框中没有列名。 (它们可以是"",但这仍然是一个名称。)同样,你不能真正拥有没有任何内容的数据——它可以是NA 或"" 或其他东西,但它仍然存在。对于使用此数据集的任何人,您都需要致电 dput 并使用结果编辑您的问题 - 否则任何人都无法阅读它。

标签: r


【解决方案1】:

尝试以下方法:

df[, "Max"] <- apply(df[, 5:length(df)], 1, max, na.rm = TRUE)
df[, "Min"] <- apply(df[, 5:length(df)], 1, min, na.rm = TRUE)

【讨论】:

    猜你喜欢
    • 2020-03-19
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多