[英]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.