0
我有一个90 x 19的数据框,我想将resample2(prospectr包)函数应用于90列中的每一列。将重采样函数应用于数据集中的每个列R
我知道如何对数据框上的每个值使用apply函数,但在这种情况下,该函数应用于整个列向量,以更改其长度。
任何线索?
请让我知道如果你需要更多的输入
干杯
我有一个90 x 19的数据框,我想将resample2(prospectr包)函数应用于90列中的每一列。将重采样函数应用于数据集中的每个列R
我知道如何对数据框上的每个值使用apply函数,但在这种情况下,该函数应用于整个列向量,以更改其长度。
任何线索?
请让我知道如果你需要更多的输入
干杯
明白了,这是简单的比预期的:)
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”)获取更多信息。