2013-10-21 41 views
1

我想刪除data.frame內單元格的單個值。該值是一個係數(數值)如何刪除data.frame中的單個值

我試圖訪問這樣的值:

which(colnames(df) == "variable.name") 
which(rownames(df) == "row.name") 

df[i, j] <- NULL 

我也試圖通過<到produca一個NA - is.na,這並沒有工作,以及。我將如何做到這一點?

+3

'df [i,j] < - NA' – shadow

+3

如果您知道您的值的索引,請嘗試'df [row,column] < - NA'。如果你知道這個值,試試'df [df == value] < - NA'。 –

+0

工作,thx。我怎樣才能得到單元格? – Roccer

回答

1

NULL和NA之間存在顯着差異。

NULL對象,通常用於表示變量不包含任何對象。

NA通常表示「此處缺少數據項」。

主要中,數據幀是等長向量的列表。雖然R列表是一個可以包含其他對象的對象,但R向量是一個只能包含值的對象。因此,你可以有一個NULL列表,但是你不能有一個NULL的向量。

在您的示例中,您試圖將NULL對象放入作爲數據框一部分的矢量對象(df$jdf[,j]df[[j]])。由於矢量對象不能包含其他對象(只有值),因此賦值失敗。

正如評論中指出的那樣,df[i, j] <- NA會在數據框中的期望位置放置一個NA值。這可能是指示空虛的最佳方式。

相關問題