2016-12-05 88 views
-1

我在嘗試子集數據框,然後查看它。在過去,這段代碼已經工作了,但現在當我嘗試它時,它會給出錯誤消息「視圖中的錯誤:'名稱'屬性[3]必須與矢量[1]的長度相同」。這裏是我之前運行的代碼在子集中查看錯誤

TD <- D111391[6:101,1] 
TD[is.na(TD)] <- 0 
TD <- as.numeric(as.character(TD)) 

其中D111391僅僅是[106,1]觀察的數據集。最近,這個代碼也給我提出了將整個子集作爲96個觀測值的向量放入一個盒子中的問題。任何人都可以告訴我什麼我的問題是獲取視圖的工作或爲什麼它將我的所有值砰的一個矢量,謝謝。

+1

請記住'dput()'您的數據 –

回答

0

嘗試

TD <- D111391[6:101, 1, drop = FALSE] 
TD[is.na(TD)] <- 0 
TD[, 1] <- as.numeric(as.character(TD[, 1])) 

TD仍會有一列,而不是載體的data.frame。

不知道這是否會解決它,我真的不知道你假裝做什麼。

+0

謝謝你似乎解決了這個問題。最終目標是讓它進入一個8×12的矩陣,並且它是數字的,但我的代碼最近一直很奇怪。在我發佈這個問題後,我打開了另一個R文件,它使用了完全相同的代碼,並且工作正常,但是您對該問題的回答修復了原來的R腳本,我猜測我必須進行一些挖掘並瞭解發生了什麼。謝謝! – MCjuberfish