Это в основном потому, что столбец isWeekOfYearVisible
представляет собой factor
, смело преобразуйте его в цифру c, а затем sum
. Используйте
sum(as.numeric(as.character(ddd[[Method_name]])))
Например, для этих данных
ddd <- structure(list(Step = 1:8, isWeekOfYearVisible = structure(c(1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = "0", class = "factor"),
setDecorationBackgroundVisible = c(1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L), setAlwaysFireDayProperty = c(0L, 0L, 0L, 0L, 0L,
0L, 0L, 0L), setFont = c(4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L)), row.names = c(NA,
-8L), class = "data.frame")
, когда вы делаете
sum(as.numeric(ddd[[Method_name]]))
#[1] 8
Затем, когда вы преобразуете его в символ, а затем цифры c Вы получаете
sum(as.numeric(as.character(ddd[[Method_name]])))
#[1] 0