我在一个txt文件中有一个矩阵60 000 x 60 000,我需要得到这个矩阵的svd.我使用R但我不知道R是否可以生成它.
我想在r中生成一个30000 x 30000的矩阵,通过它的转置乘以30000个元素的向量然后获得该矩阵的SVD,但程序告诉我r无法找到大小为900000000的向量.帮帮我,什么我可不可以做?
y <- read.csv("C:\\Users\\jmarescr\\Desktop\\BigLetra50.csv",header=TRUE)
x <- matrix(y[1:30000,1],30000,1)
tx <- as.matrix(t(x))
mat <- x %*% tx
Error: can not allocate vector of length 900000000
s <- svd(mat)
Error in svd (x): object 'mat' not found
Run Code Online (Sandbox Code Playgroud)