gpt4 book ai didi

r - 在 R 中,如何填充在设置过程中我不知道其大小的矩阵或 data.frame?

转载 作者:行者123 更新时间:2023-12-04 12:18:09 25 4
gpt4 key购买 nike

所以,我有一个脚本,我想动态创建一个矩阵或 data.frame。

但是,我不知道矩阵/框架的尺寸。当我尝试创建一个空白矩阵并添加值时,我得到“下标越界”错误,

这是我的一些代码:

data <- read.csv("C:/3PP/data.txt", header=F)

parsed = matrix()
for (i in 1:nrow(data))
{
parsed[data[i,1],data[i,2]+1] = data[i,3]
}

我如何设置它以便可以动态生成该矩阵,而无需在开始时指定大小?

谢谢!

最佳答案

鉴于您的问题,您已经知道行数和列数。您可以像这样指定矩阵:

parsed <- matrix(nrow=max(Data[,1]),
ncol=max(Data[,2])+1)

增长矩阵的唯一其他方法是使用 rbind()cbind(),但是对于大矩阵这会变得很慢。

关于r - 在 R 中,如何填充在设置过程中我不知道其大小的矩阵或 data.frame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7947088/

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