rowSums后缺少的行数

j8yoct9x  于 2023-11-14  发布在  其他
关注(0)|答案(2)|浏览(125)

在使用这段代码后,它告诉我数据有零行。为什么会发生这种情况?
total$total_sum <- rowSums(total[,c('sum ',' sums ')],na.rm= sum)
nrow(total$total_sum)
NULL

6jygbczu

6jygbczu1#

总数据框或您尝试求和的列可能存在问题。如果结果显示零行,则可能是由于所有行的“0”和“sums”列中均缺少值或NA值。
您可能需要检查这些列中是否有任何缺失值:

# Check for NA values in 'sume' and 'sums'
missing_values <- total[, c('sume', 'sums')] %>% sapply(function(x) sum(is.na(x)))
print(missing_values)

字符串
如果“x”和“sums”都有很多缺失值,这可以解释为什么行总和导致零行。在计算行总和之前,您可能需要处理或估算缺失值。
此外,您可以使用以下命令检查数据框的结构:

str(total)


这将给予有关数据类型和数据结构的信息,帮助您识别任何潜在问题。

abithluo

abithluo2#

nrow只接受data.frames作为参数。在nrow(total$total_sum)中,你给它一个vector。看这个例子:

nrow(iris$Sepal.Length)
NULL

nrow(iris)
[1] 150

length(iris$Sepal.Length)
[1] 150

字符串
如果我们使用实际的data.frame,如nrow(total),我们将很好。否则,如果必须使用单独的列/向量,则使用length,如length(total$total_sum)

相关问题