gpt4 book ai didi

r - 将一行数字/一个向量附加到 R 中矩阵的现有列

转载 作者:行者123 更新时间:2023-12-05 08:47:17 25 4
gpt4 key购买 nike

我知道这是一个相当简单的问题,但我一直找不到答案,这让我抓狂。

我有一个包含两列的矩阵:

   [,1][,2]
[1,] 0 1
0 2
0 3

我想在第二列(例如 4、5、6)添加一个数字序列,这样它就变成了:

    [,1][,2]
[1,] 0 1
0 2
0 3
0 4
0 5
0 6

如果我尝试:

 Matrix[,2]<-rbind(c(4,5,6))
Matrix[,2]<-c(4,5,6)

和类似的东西我得到一个错误或者它覆盖所有以前的数字。我问是因为我想创建一个包含两列的矩阵,其中一列需要保存具有不同 r 值的连续逻辑函数的结果。如果你想帮助我解决我对代码的误解,我将不胜感激。这是我需要帮助的代码示例:

rdvec<-c(seq(from=1,to=3,by=0.02))
vec<-numeric()
for (i in 1:length(rdvec)){
rd<-rdvec[i]
vec<-logfun(N0, rd, K, schritte) # the logistic function
vec<-vec[-c(1:100)] # i only need the second half of the results
# and this is where i need help creating/updating a matrix
Matrix[,2]<-rbind(Matrix,vec) # Ive tried this and variations of it but it obviously
doesnt work
}

感谢您能给我的任何帮助。

最佳答案

如果打算扩展数据行,一个选项是创建从最后一行 (+1) 到 length 的行索引序列向量 ('n2') (-1),创建序列 ( : ),并在 data.frame 中分配这些新行使用 cbind 创建的两列ing 0 和 vec

n1 <- (nrow(Matrix) + 1)
n2 <- n1 + length(vec)-1
d1 <- as.data.frame(Matrix)
d1[n1:n2,] <- cbind(0, vec)
d1

或者另一种方式 rbind并更新同一个对象

Matrix <- rbind(Matrix, cbind(0, vec))

数据

Matrix <- cbind(0, 1:3)
vec <- 4:6

关于r - 将一行数字/一个向量附加到 R 中矩阵的现有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67852853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com