簡體   English   中英

R-dim(X)的R長度必須為正嗎?

[英]R - dim(X) must have a positive length in R?

我想為140列的行計算最接近的10個值。 以下是矩陣的結構1 2 3 4 5 .... 140 1 0.1 25.6 13.2 10.0 13.5 0.2

closest_10_neighbors<-t(apply(d2_d1_jac_sim[-1], 1, function(x) order(-x)[1:10]))

但我在說這個時出錯

Error in apply(d2_d1_jac_sim[-1], 1, function(x) order(-x)[1:10]) : 
dim(X) must have a positive length

如何防止此錯誤?

我假設d2_d1_jac_sim是一個矩陣。 當您執行d2_d1_jac_sim[-1] ,這不再是矩陣。 例:

> m = toeplitz(c(4,3))
> m
     [,1] [,2]
[1,]    4    3
[2,]    3    4
> m[-1]
[1] 3 3 4

這相當於

> x <- c(m)
> x
[1] 4 3 3 4
> x[-1]
[1] 3 3 4

當您執行d2_d1_jac_sim[-1]時會得到什么? 如果要刪除第一行,語法為d2_d1_jac_sim[-1,]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM