每次从变量中删除一个数据元素(值)并在R中执行函数
我正在尝试用R编写代码,允许我:每次从变量中删除一个数据元素(值)并在R中执行函数,r,for-loop,apply,lapply,data-manipulation,R,For Loop,Apply,Lapply,Data Manipulation,我正在尝试用R编写代码,允许我: 从较大数据框内的变量(列)中删除第一个数据元素(值) 在完整数据帧上运行函数(删除步骤1中的数据元素) 对列中的其余数据元素重复此过程 我已经尝试了以下代码,并且在运行时没有收到错误。然而,从结果中可以清楚地看出,数据元素并没有按预期顺序删除 对于上下文,我的数据帧(df)是50x18,我试图从步骤2运行的函数是一个多重插补函数。这是我的密码: procedure <- function(x) { x <- NA mice(df, m = 5
procedure <- function(x) {
x <- NA
mice(df, m = 5, maxit = 5, method = "norm", pred = pred_matrix, seed = 2019)
}
results <- lapply(df$variable, procedure)
procedure 1)您在代码中的什么地方提到要删除一个值?2) 您是否有名为df
或df\u鼠标的数据帧?3) 您在函数中传递x
,但不要在任何地方使用它。数据帧应被称为df
(我对原始帖子进行了适当的编辑)。我使用lappy
函数的目的是,它将遍历df$variable
的每个元素,并应用该过程(首先删除数据值,然后执行鼠标
过程)。您不清楚想要实现什么,并且您的代码与您描述的不一致。是否希望数据帧在每次迭代时“收缩”一行?不要收缩。只是为了让单元格中的值丢失。