簡體   English   中英

計數數據幀R中每行的值

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM