[英]Count values per rows in a data frame R
我知道,還有其他類似問題,但沒有一個回答我的特定問題。
在我的數據框中,我需要計算第3列和第8列之間每行中的值數量。
我想要一個像Excel中一樣的簡單NB.VAL
。
base_graphs$NB <- rowSums(!is.na(base_graphs)) # with this code, I count all values except NAs but I can't select specific columns
如何在我的數據框“ base_graphs
”上創建此新列“ NB
”?
你真的很親密:
base_graphs$NB <- rowSums(!is.na(base_graphs[, 3:8]))
[, 3:8]
子集並選擇第3列到第8列。
apply
可以將功能應用於數據幀的每一行。 嘗試:
base_graphs$NB <- apply(base_graphs[3:8], 1, function (x) sum(is.na(x)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.