我的代码:
axis.Date(1,sites$date, origin="1960-10-01")
Run Code Online (Sandbox Code Playgroud)
错误:
Error in as.Date.numeric(x) : 'origin' must be supplied
Run Code Online (Sandbox Code Playgroud)
当我在上面的代码中提供它时,为什么要问我原点?
说我有一个数据帧列表:
DF1 <- data.frame(mtcars)
DF2 <- data.frame(mtcars*2)
mydatalist <-list(DF1,DF2)
Run Code Online (Sandbox Code Playgroud)
如何在列表中的所有列上应用函数,并返回结果列表?例如,假设我要提取qsec列的第一个数字(第7个).我可以轻松地为第一项调用它:
mydatalist[[1]][7]
Run Code Online (Sandbox Code Playgroud)
但是我想要查看列表中每个元素(DF1和DF2)的所有第7列.我怎么称呼它?
这不起作用:
mydatalist[[]][7]
Error in mydatalist[[]] : invalid subscript type 'symbol'
Run Code Online (Sandbox Code Playgroud)
我的目的是我想要一个函数,比如substr:
lapply(mydatalist[[1]][7],substr,0,2)
lapply(mydatalist[[2]][7],substr,0,2)
Run Code Online (Sandbox Code Playgroud)
但这不起作用:
lapply(mydatalist[[]][7],substr,0,2)
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
谢谢!
我试图确定哪些列是从每行中随机采样的矩阵中采样的.函数示例似乎无法告诉您实际采样的位置.现在,如果所有值都是唯一的,那么简单的匹配例程就可以解决问题.但是,它们不在我的情况下,所以这不起作用.
x <- c(2,3,5,1,6,7,2,3,5,6,3,5)
y <- matrix(x,ncol=4,nrow=3)
random <- t(apply(y,1,sample,2,replace=FALSE))
Run Code Online (Sandbox Code Playgroud)
ÿ
[,1] [,2] [,3] [,4]
[1,] 2 1 2 6
[2,] 3 6 3 3
[3,] 5 7 5 5
Run Code Online (Sandbox Code Playgroud)
随机
[,1] [,2]
[1,] 2 6
[2,] 3 3
[3,] 5 5
Run Code Online (Sandbox Code Playgroud)
对于原始矩阵中的重复值,我无法判断是否从列1或列3中采样了随机[1,1],因为它们都具有值2.因此,匹配在此处不起作用.
伴随着矩阵"随机",我还想要一个矩阵,它以相同大小的矩阵给出每个值被采样的列.例如,例如:
[,1] [,2]
[1,] 1 4
[2,] 1 3
[3,] 3 4
Run Code Online (Sandbox Code Playgroud)
谢谢!