【发布时间】:2016-10-18 02:14:46
【问题描述】:
我有一个 90 x 19 的数据框,我想将 resample2(prospectr 包)函数应用于 90 列中的每一列。
我知道如何对数据帧上的每个值使用 apply 函数,但在这种情况下,该函数应用于改变其长度的整个列向量。
这有什么线索吗?
如果您需要更多输入,请告诉我
干杯
【问题讨论】:
标签: r dataframe apply resampling
我有一个 90 x 19 的数据框,我想将 resample2(prospectr 包)函数应用于 90 列中的每一列。
我知道如何对数据帧上的每个值使用 apply 函数,但在这种情况下,该函数应用于改变其长度的整个列向量。
这有什么线索吗?
如果您需要更多输入,请告诉我
干杯
【问题讨论】:
标签: r dataframe apply resampling
知道了,比想象的要简单:)
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”)以获取更多信息。
【讨论】: