将重新采样函数应用于R中数据集中的每个列

时间:2016-10-18 02:14:47

标签: r dataframe apply resampling

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

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

有任何线索吗?

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

干杯

1 个答案:

答案 0 :(得分:0)

知道了,它比预期的要简单:)

    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函数输入。寻求帮助(&#34; resample2&#34;)了解更多信息。