【问题标题】:sort.col command in Splus to RSplus中的sort.col命令到R
【发布时间】:2014-02-25 17:55:14
【问题描述】:

我在 Splus 中有一个代码,但必须将其转换为 R,这不是什么大事。但是我对这两种软件都很陌生。这是我正在努力解决的代码:

bestmodind <- cbind(c(1:length(postprob)),postprob)
bestmodind <-sort.col(bestmodind,c(1,2), columns.to.sort.by=2,ascending=F)

第一个命令运行良好,但 sort.col 不是 R 命令。

R 无法识别此命令。 sort.col 在做什么,我如何在 R 中做同样的事情?如何修改此命令?

帮助表示赞赏!

【问题讨论】:

    标签: r matrix s-plus


    【解决方案1】:
    R > X <- data.frame(ind = 1:10, value = rnorm(10))
    R > X
       ind        value
    1    1  0.420723392
    2    2  0.006186534
    3    3  0.254721788
    4    4 -0.473717372
    5    5  1.155836603
    6    6 -0.371284268
    7    7 -1.095507310
    8    8 -0.320578779
    9    9 -1.201680230
    10  10  1.771133865
    
    R > library(dplyr)
    
    R > arrange(X, desc(value))
       ind        value
    1   10  1.771133865
    2    5  1.155836603
    3    1  0.420723392
    4    3  0.254721788
    5    2  0.006186534
    6    8 -0.320578779
    7    6 -0.371284268
    8    4 -0.473717372
    9    7 -1.095507310
    10   9 -1.201680230
    

    这是你想要的吗?

    【讨论】:

    • 是的,但是如果我不知道列名怎么办?
    • X[order(desc(X[,2])), ]
    • 试过这个 - R 说它找不到函数 desc。有我需要加载的包吗?
    • X[order(X[,2], decreasing = TRUE), ] : 这不使用desc 函数
    猜你喜欢
    • 2014-02-25
    • 2011-07-20
    • 2023-04-04
    • 2017-07-26
    • 2021-07-23
    • 2014-02-26
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多