在使用这段代码后,它告诉我数据有零行。为什么会发生这种情况?total$total_sum <- rowSums(total[,c('sum ',' sums ')],na.rm= sum)nrow(total$total_sum)NULL
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)
型这将给予有关数据类型和数据结构的信息,帮助您识别任何潜在问题。
abithluo2#
nrow只接受data.frames作为参数。在nrow(total$total_sum)中,你给它一个vector。看这个例子:
nrow
nrow(total$total_sum)
nrow(iris$Sepal.Length) NULL nrow(iris) [1] 150 length(iris$Sepal.Length) [1] 150
字符串如果我们使用实际的data.frame,如nrow(total),我们将很好。否则,如果必须使用单独的列/向量,则使用length,如length(total$total_sum)
nrow(total)
length
length(total$total_sum)
2条答案
按热度按时间6jygbczu1#
总数据框或您尝试求和的列可能存在问题。如果结果显示零行,则可能是由于所有行的“0”和“sums”列中均缺少值或NA值。
您可能需要检查这些列中是否有任何缺失值:
字符串
如果“x”和“sums”都有很多缺失值,这可以解释为什么行总和导致零行。在计算行总和之前,您可能需要处理或估算缺失值。
此外,您可以使用以下命令检查数据框的结构:
型
这将给予有关数据类型和数据结构的信息,帮助您识别任何潜在问题。
abithluo2#
nrow
只接受data.frames作为参数。在nrow(total$total_sum)
中,你给它一个vector。看这个例子:字符串
如果我们使用实际的data.frame,如
nrow(total)
,我们将很好。否则,如果必须使用单独的列/向量,则使用length
,如length(total$total_sum)