2016-10-18 23 views
0

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

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

任何线索?

请让我知道如果你需要更多的输入

干杯

回答

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功能输入。寻找帮助(“resample2”)获取更多信息。

相关问题