【发布时间】:2016-03-29 13:30:28
【问题描述】:
我有一个包含 40 个数据集的列表,它们都具有相同的列。我想绑定每个数据集的第 7 列。我考虑过使用 cbind 对矩阵进行此操作。这是我的代码:
RetRates <- function(q) {
q <- matrix(nrow = 766, ncol = length(ListeActions),
data = rep(0, 766), byrow = TRUE)
s <- 0
for (i in 1:length(ListeActions)) {
x <- ListeActions[[i]]
q[,i] <- cbind(q[,i], x[,9]) ## I need the 9th column
}
return(q)
}
Hedi <- matrix(nrow = 766, ncol = length(ListeActions),
data = rep(0, 766), byrow = TRUE)
Hedi <- RetRates(Hedi)
我收到以下警告:
警告信息: 1: In replace(q[, i], 1:766, x[, 9]) : 数字 要替换的对象的数量不是大小的倍数 替换!
【问题讨论】:
-
ListeActions是什么?你的例子是不可复制的。可以提供一份吗?您会收到警告,因为您尝试将q[,i]替换为cbind(q[,i], x[,9]),这是 2 个元素。您要做的是绑定第 7 列或第 9 列? (与您的问题中的信息不同) -
和
q在您的函数中定义。如果你想把它当作论据,你应该把它拿出来。