【问题标题】:Apply a resample function to every column in dataset in R将重采样函数应用于 R 中数据集中的每一列
【发布时间】:2016-10-18 02:14:46
【问题描述】:

我有一个 90 x 19 的数据框,我想将 resample2(prospectr 包)函数应用于 90 列中的每一列。

我知道如何对数据帧上的每个值使用 apply 函数,但在这种情况下,该函数应用于改变其长度的整个列向量。

这有什么线索吗?

如果您需要更多输入,请告诉我

干杯

【问题讨论】:

    标签: r dataframe apply resampling


    【解决方案1】:

    知道了,比想象的要简单:)

        rspectra=matrix(NA,nrow(meanspectra2),ncol(meanspectra2))
    for (i in 1:ncol(meanspectra2))
    
    rspectra[,i]<-resample2(meanspectra2[,i], spectra, spectra, 5) 
    

    其中 meanspectra2 是 90x19 数据帧,而 rspectra 只是一个空 (NA) 数据帧,将用循环填充。 Spectra 和 5 是 resample2 函数输入。查找帮助(“resample2”)以获取更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 2023-03-17
      • 2012-04-18
      • 2018-03-27
      • 2020-02-15
      • 1970-01-01
      相关资源
      最近更新 更多