2014-02-22 15 views
5

我剛剛從R開始,而且我必須從列中計算非空列的元素。 例如:如何計算非空列中的元素

exampleColumn 
1 "heey" 
2 
3 "World" 
4 "how are you " 

我該如何做到這一點?

+0

「空」是指「空串」,即「」「'? –

+0

嘗試'表'。之後你可以找到數字''「'。 –

回答

12

如果你想數不相同的爲空字符串("")字符串,您可以使用:

sum(dat$exampleColumn != "") 
+2

如果「空」也可能被解釋爲空格或多個空格,'grepl'可能是有用的:'sum(!grepl(「^ \\ s + $ |^$」,dat $ exampleColumn))'像那樣...... – A5C1D2H2I1M1N2O1R2T1

+0

令人驚訝的是有多少真正有價值的建議駐留在評論部分。謝謝@AnandaMahto –

0

@Sven無疑給了正確的答案。如果你像我一樣,想知道爲什麼

length(dat$exampleColumn != "") 

不起作用。這是因爲「長度」計數所有TRUE/FALSE評估,但「sum」只計算TRUE值。初學者的啊哈時刻!