【问题标题】:How to calculate frequency of a dataframe or xlsx files?如何计算数据框或 xlsx 文件的频率?
【发布时间】:2020-11-17 07:36:33
【问题描述】:
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")

使用上面的代码我可以计算出每列的频率,但稍后 由于数据集不均匀,我面临加入表格的问题 分发[![我试图附上一个文件的链接,请帮助我]enter link description here

【问题讨论】:

    标签: r excel dataframe


    【解决方案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
    

    【讨论】:

    • 先生,我想要每年的每日频率。
    • 即使我尝试附加数据集的 excel 文件。请告诉我如何在单个 excel 文件的单独列中计算每年的每日频率
    • 不,我只获得其他格式的年度频率。它不适用于每年的每日频率
    • 您能否展示一下您的预期输出的前几行?
    • 16 NA NA 866 NA NA NA 17 NA NA NA 1444 NA NA 18 NA NA NA 1151 NA 19 NA NA NA NA NA 136
    猜你喜欢
    • 1970-01-01
    • 2021-06-10
    • 2011-09-11
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 1970-01-01
    • 2011-05-12
    相关资源
    最近更新 更多