R 如何计算每个数据帧行中的非空值
给定R中的数据帧,如何确定每行非空值的数量R 如何计算每个数据帧行中的非空值,r,pandas,R,Pandas,给定R中的数据帧,如何确定每行非空值的数量 col1 col2 col3 rowCounts 1 3 2 1 6 2 1 1 0 以下是我在python中的实现方式: df['rowCounts'] = df.apply(lambda x: x.count(), axis=1) R代码是什么?在基本R中,我们可以使用(假设NA为空)行和作为逻辑矩阵(!is.NA(df))上的向量化选项,其中将
col1 col2 col3 rowCounts
1 3 2
1 6 2
1 1
0
以下是我在python中的实现方式:
df['rowCounts'] = df.apply(lambda x: x.count(), axis=1)
R代码是什么?在
基本R
中,我们可以使用(假设NA
为空)行和
作为逻辑矩阵(!is.NA(df)
)上的向量化选项,其中将为行和
的每一行添加TRUE(->1
即非NA)值
df$rowCounts <- rowSums(!is.na(df))
df$rowCounts <- apply(df, 1, function(x) sum(!is.na(x)))
如果空白是“代码>”“
” 数据df在base R
中,我们可以使用(假设NA
为空)rowsumes
作为逻辑矩阵(!is.NA(df)
)上的向量化选项,其中TRUE(->1
即非NA)值将添加到rowsumes
df$rowCounts <- rowSums(!is.na(df))
df$rowCounts <- apply(df, 1, function(x) sum(!is.na(x)))
如果空白是“代码>”“
”
数据
df我认为你可以避免apply
:df.notna(1).sum(1)
,类似于akrun对行和的回答。我认为你可以避免apply
:df.notna(1).sum(1)
,类似于akrun对行和的回答。
df <- structure(list(col1 = c(1L, NA, NA, NA), col2 = c(3L, 1L, NA,
NA), col3 = c(NA, 6L, 1L, NA)), class = "data.frame", row.names = c(NA,
-4L))