Как рассчитать частоту фрейма данных или файлов xlsx?

#r #excel #dataframe

#r #excel #фрейм данных

Вопрос:

 How to calculate the frequency of each year and it should be daywise 
frequency of each year in a single excel or data frame?
library("readxl")
my_data <- read_excel("NE_hillM.xlsx")
str(my_data)

my_data = as.data.frame(my_data)
str(my_data)


f20 = as.data.frame(table(my_data$Year20))
f20$Var1 = as.Date(f20$Var1, "%Y%m%d")
f20$Var1 = format(f20$Var1, format="%m%d")
  

используя приведенный выше код, я могу рассчитать частоту каждого столбца, но позже
Я столкнулся с проблемой присоединения к таблице, поскольку набор
данных распределен неравномерно [![Я пытался прикрепить ссылку на файл, пожалуйста, помогите мне] введите описание ссылки здесь

Ответ №1:

Вы можете извлечь месяц и дату из каждого столбца, подсчитать их частоту и table преобразовать ее в фрейм данных и merge все списки вместе, используя Reduce .

 Reduce(function(x, y) merge(x, y, by = 'Var1', all = TRUE), 
        lapply(names(my_data), function(x) {
              tab <- as.data.frame(table(substr(my_data[[x]], 1, 5)))
              names(tab)[2] <- x
              tab
})) -> result
result
  

Комментарии:

1. сэр, мне нужна суточная частота каждого года.

2. даже я пытался прикрепить файл Excel с набором данных. Пожалуйста, скажите мне, как рассчитать суточную частоту каждого года в отдельном столбце в одном файле Excel

3. Нет, я получаю годовую частоту только в каком-то другом формате. Он не работает с ежедневной частотой каждого года

4. Можете ли вы показать первые несколько строк того, как будет выглядеть ваш ожидаемый результат?

5. 16 NA NA 866 NA NA NA 17 NA NA NA 1444 NA NA 18 NA NA NA NA 1151 NA 19 NA NA NA NA NA 136