【发布时间】:2020-12-23 03:04:44
【问题描述】:
我有一个函数可以从数据框中选择一个值。我想选择那个值,保存它,从数据集中删除它,然后使用相同的函数从数据框中的剩余值中选择一个值。最好的方法是什么?
这是一个简单的例子:
V1 <- c(5,6,7,8,9,10)
df <- data.frame(V1)
V2 <- as.data.frame(matrix(nrow=3,ncol=1))
maximum <- function(x){
max(x)
}
V2[i,]<- maximum(df)
df <- anti_join(df,V2,by='V1')
如何进行设置,以便将最大函数重新应用于 df 中的剩余值并将这些值保存在 V2 中?
我使用了一组不同且更复杂的函数和 if/else 语句,而不是 max - 这只是一个示例。我必须将函数重新应用于剩余值,因为如果 df 为空,我将在新数据帧上使用该函数。
【问题讨论】:
-
我并没有在真正的函数中使用函数 max ——实际的函数太复杂了,无法在这里放上去。我最需要做的是知道如何使用函数从数据框中提取值,然后将相同的函数重新应用于没有该值的更新数据框。
标签: r function select criteria