小编R18*_*R18的帖子

grid.arrange函数的更宽边距

我正在构建一个ggplot2运行该函数的绘图组合(使用创建)grid.arrange.虽然我已经完成了作品,但我希望这些情节不要太接近边缘.

我知道对于其他类型的图,该函数par()允许修改这些距离,但是我如何为一个合成具有这个grid.arrange()

r ggplot2 r-grid

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

矩阵中最高值的位置

假设我们有matrix一个这样的:

# Set seed
  set.seed(12345)
# Generate data.frame  
  df <- matrix(sample(1:100,100), nrow = 10)
Run Code Online (Sandbox Code Playgroud)

我想获取第一个最高值所在的行和列n

我知道使用which(df == max(df), arr.ind=TRUE)我可以得到我想要的东西,但只是为了获得最高的价值。

假设我们想要矩阵中 5 个最高值的位置。根据之前的答案,我尝试过,which(aux %in% sort(df, decreasing=T)[1:5], arr.ind = TRUE)但没有成功。

我还知道,使用 order(df, decreasing=T)和调制结果可以得到我正在寻找的行和列。尽管如此,我认为这应该是获得它的最快方法。

提前谢谢你的帮助

r matrix highest indices

6
推荐指数
2
解决办法
109
查看次数

在roxygen2的文档中找不到数据

我在roxygen2图书馆和图书馆工作devtools。构建具有以下结构的软件包:

  • / data文件夹中,我有两个.rda文件,其中包含每个数据集的信息。我们称它们为data1.rdadata2.rda
  • / R文件夹中,我有两个文件,一个文件具有创建的功能(及其说明),另一个文件名为data.R,其中包含每个数据集的信息。

    #' Description 1
    #'
    #' Simple definition
    #'
    #' @format The \code{data.frame} contains 2 variables:
    #' \describe{
    #'   \item{a}{The first variable.}
    #'   \item{b}{The second variable.}
    #' }
      "data1"
    
    Run Code Online (Sandbox Code Playgroud)

运行时,roxygen2::roxygenize()我收到以下消息:

第一次使用roxygen2。自动升级... get(name,envir = env)中的错误:找不到对象'data1'。

我一直在寻找类似的问题,但没有答案。有人有建议吗?

documentation r devtools roxygen2

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

分类变量中的数学运算符

在我的数据框中,我有一个具有以下类别的变量:A1, A2, A3, 。。。B1, B2, B3, . 。。Z1, Z2, Z3.

虽然变量不是数字,但我们可以根据字母和数字定义它们之间的逻辑顺序(上面描述的类别的顺序)。


我的问题是:

我们可以对这种类型的变量使用<,=和运算符吗?>

例如,如果我想选择值介于var1和 之间的A1G3。我们可以使用类似的东西df[df$var1>="A1" & df$var1<="G3",]吗?

我在 STATA 中看到了类似的代码,我想知道是否可以在 R 中做类似的事情。提前致谢。

r categories

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

矩阵索引按其包含的值排序

我有一个像这样的矩阵:

 mat<-matrix(c(10,45,2,15,3,98,1,7,13),nrow = 3)

mat
     [,1] [,2] [,3]
[1,]   10   15    1
[2,]   45    3    7
[3,]    2   98   13
Run Code Online (Sandbox Code Playgroud)

我想得到有序值的索引,我们可以得到order(x, arr.idx = T)但应用于矩阵.那是:

   [,1]  [,2]
     1    3
     3    1
     2    2
     2    3
     1    1
     3    3
     1    2
     2    1
     3    2
Run Code Online (Sandbox Code Playgroud)

它有快速的方法吗?

先感谢您

r matrix cell

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

连续值之间的最小值

我正在寻找一个类似的函数diff但不是计算两个连续值之间的差异,我想计算它们之间的最小值.也就是说,如果你有x <- c(7,3,17,9)我想要的东西c(3,3,9)作为输出.是否有一个实现的功能来实现这一点(不仅是最小的,还是最大的或其他功能?

说明:

第一个值(3)是前两个元素之间的最小值 min(c(7,3))

第二个值(3)是第二个和第三个元素之间的最小值 min(c(3,17))

第三个值(9)是第三个和第四个元素之间的最小值 min(c(17,9))

r minimum

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

将信息合并在一列中

我有一个如下所示的数据框:

A <- data.frame(Red = c(1,0,0,0),
                Blue = c(0,1,0,1),
                Yellow = c(0,0,1,0))
Run Code Online (Sandbox Code Playgroud)

我想结合这些信息以获得此专栏:

B <- data.frame(Colour = c("Red", "Blue", "Yellow", "Blue"))
Run Code Online (Sandbox Code Playgroud)

即,出现 1 的列的名称。

r

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