输出数据集的R函数
我对R有点陌生,正在尝试使用一个函数来输出数据帧。我有几个数据帧需要重复数据消除。数据框中的每个记录都有一个索引变量(RecID)和一个患者ID(PatID)。如果患者在数据框中多次列出,我想选择记录最大RecID 我希望能够更改此数据帧:输出数据集的R函数,r,function,dataframe,output,R,Function,Dataframe,Output,我对R有点陌生,正在尝试使用一个函数来输出数据帧。我有几个数据帧需要重复数据消除。数据框中的每个记录都有一个索引变量(RecID)和一个患者ID(PatID)。如果患者在数据框中多次列出,我想选择记录最大RecID 我希望能够更改此数据帧: PatID RecID 1 1 1 2 2 3 3 4 3 5 4 6 进入这个数据帧 PatID RecID 1 2 2 3 3
PatID RecID
1 1
1 2
2 3
3 4
3 5
4 6
进入这个数据帧
PatID RecID
1 2
2 3
3 5
4 6
我可以使用以下代码成功地消除数据帧的重复数据
df <- df[order(df$PatID, -df$RecID),]
df <- df[ !duplicated(df$PatID), ]
df您需要将return(x)放在函数末尾。您需要从函数返回。将(x)
作为函数defn.Aha中的最后一行返回。谢谢那很有帮助!
dedupit <- function(x) {
x <- x[order(x$PatID, -x$RecID),]
x <- x[ !duplicated(x$PatID), ]
}