15得票5回答
在R中避免使用多个for循环计算矩阵

在为回答一个地图问题生成一些虚假数据的过程中,我发现自己写出了以下内容:# Generate some fake data lat <- seq(-90, 90, by = 5) lon <- seq(-180, 180, by = 10) phi <- matrix(0, ...

8得票2回答
逐行排序,然后在数据框的特定列上进行拼接。

(相关问题不包括排序。当您不需要排序时,使用paste非常容易。) 我有一个结构不太理想的表格,其中包含通用的字符列"item1"、"item2"等。我想创建一个新的字符变量,它是这些列按字母顺序排列后以逗号分隔的串联。例如,在第5行中,如果item1 = "milk",item2 = "e...

8得票1回答
为所有参数组合使用mapply [R]

考虑一下以下这个接收3个参数的玩具函数: toy <- function(x, y, z){ paste(x, y, z) } 对于每个参数,我都有一些值(不一定是每个参数都有相同数量的值),我想将toy函数应用于这些参数的不同组合。因此,我想到可以使用apply函数的多元...

8得票1回答
为什么从Map返回的data.table会被复制?

我了解到data.table在从函数返回时不会被复制。然而,在这种特殊情况下,它确实被复制了。有人可以解释一下为什么吗? dt1 <- data.table(a=1) dt2 <- data.table(b=1) dt3 <- data.table(c=1) addres...

14得票2回答
Vectorize()和apply()的区别

R中的Vectorize()和apply()函数通常可以用来实现同样的目标。出于可读性的原因,我通常更喜欢对函数进行向量化处理,因为主调用函数与手头的任务相关,而sapply则不是这样。当我在R代码中多次使用该向量化函数时,使用Vectorize()也很有用。例如:a <- 100 b ...

10得票3回答
R的数据表格列名在函数内部无法正常使用

我正在尝试在一个函数中使用data.table,并且我正在努力理解为什么我的代码失败了。我有一个如下的data.table:DT <- data.table(my_name=c("A","B","C","D","E","F"),my_id=c(2,2,3,3,4,4)) > DT ...

34得票1回答
将函数应用于两个列表?

为了找到矩阵X和Y的行相关性,输出应该对于X的第1行和Y的第1行有一个相关值, ...,因此总共有十个值(因为有十行):X <- matrix(rnorm(2000), nrow=10) Y <- matrix(rnorm(2000), nrow=10) sapply(1:10,...

7得票1回答
mapply基础?-如何从两个向量和一个函数创建矩阵

我试图创建一个数据框,以便创建一个图表。我有一个函数和两个向量作为两个输入。这里简化了一些,但基本上我只有: relGPA <- seq(-1.5,1.5,.2) avgGPA <- c(-2,0,2) f <- function(relGPA, avgGPA) 1/(1...

18得票2回答
对所有参数组合应用一个函数

我希望能够对一组输入参数的所有组合应用一个函数。我有一个可行的解决方案(如下),但如果没有更好/更通用的方法来使用plyr等,则会感到惊讶,但到目前为止还没有找到任何东西。是否有更好的解决方案? # Apply function FUN to all combinations of argu...

8得票1回答
quantmod::chart_Series和mapply与图表参数一起使用时出错

我该如何正确地使用 MoreArgs 和 chart_Series? s,n ABBV,AbbVie BMY,Bristol LLY,EliLily MRK,Merck PFE,Pfizer sof.r # R --silent --vanilla < sof.r library...