我正在构建一个ggplot2
运行该函数的绘图组合(使用创建)grid.arrange
.虽然我已经完成了作品,但我希望这些情节不要太接近边缘.
我知道对于其他类型的图,该函数par()
允许修改这些距离,但是我如何为一个合成具有这个grid.arrange()
?
假设我们有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)
和调制结果可以得到我正在寻找的行和列。尽管如此,我认为这应该是获得它的最快方法。
提前谢谢你的帮助
我在roxygen2
图书馆和图书馆工作devtools
。构建具有以下结构的软件包:
data1.rda
和data2.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'。
我一直在寻找类似的问题,但没有答案。有人有建议吗?
在我的数据框中,我有一个具有以下类别的变量:A1
, A2
, A3
, 。。。B1
, B2
, B3
, . 。。Z1
, Z2
, Z3
.
虽然变量不是数字,但我们可以根据字母和数字定义它们之间的逻辑顺序(上面描述的类别的顺序)。
我的问题是:
我们可以对这种类型的变量使用<
,=
和运算符吗?>
例如,如果我想选择值介于var1
和 之间的A1
行G3
。我们可以使用类似的东西df[df$var1>="A1" & df$var1<="G3",]
吗?
我在 STATA 中看到了类似的代码,我想知道是否可以在 R 中做类似的事情。提前致谢。
我有一个像这样的矩阵:
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)
它有快速的方法吗?
先感谢您
我正在寻找一个类似的函数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))
我有一个如下所示的数据框:
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 的列的名称。