每次从变量中删除一个数据元素(值)并在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

我正在尝试用R编写代码,允许我:

  • 从较大数据框内的变量(列)中删除第一个数据元素(值)

  • 在完整数据帧上运行函数(删除步骤1中的数据元素)

  • 对列中的其余数据元素重复此过程

  • 我已经尝试了以下代码,并且在运行时没有收到错误。然而,从结果中可以清楚地看出,数据元素并没有按预期顺序删除

    对于上下文,我的数据帧(df)是50x18,我试图从步骤2运行的函数是一个多重插补函数。这是我的密码:

    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
    的每个元素,并应用该过程(首先删除数据值,然后执行
    鼠标
    过程)。您不清楚想要实现什么,并且您的代码与您描述的不一致。是否希望数据帧在每次迭代时“收缩”一行?不要收缩。只是为了让单元格中的值丢失。