Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何计算每个数据帧行中的非空值_R_Pandas - Fatal编程技术网

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))上的向量化选项,其中将

给定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))上的向量化选项,其中将为行和的每一行添加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))