我有几个数据框,我想对它们执行相同的操作,例如排序和删除重复项,有没有办法使用脚本自动执行操作? DF是测试:
1.DateTime=as.POSIXct(test $ TimeStamp, format = "%Y-%m-%d %H:%M:%S")
2.VehicleType = as.factor(test$VehicleType)
3.UnitId = as.factor(test$UnitId)
4.test $ TimeStamp = DateTime
5.test$VehicleType= VehicleType
6.test$UnitId=UnitId
7.test <- test [order(test$TimeStamp) , ]
之后我想用更改保存DF。
脚本是正确的方法吗?或者我应该使用一个函数?我想输入文件并在其上运行脚本。
答案 0 :(得分:0)
将代码添加到函数中并为所有文件调用函数(我清理了一些代码以节省空间,它的功能仍然相同!):
clean <- function(testFile){
testFile$TimeStamp <- as.POSIXct(testFile$TimeStamp, format = "%Y-%m-%d %H:%M:%S")
testFile$VehicleType <- as.factor(testFile$VehicleType)
testFile$UnitId <- as.factor(testFile$UnitId)
#Further cleaning here if needed...
#Lastly, return the clean file.
return(testFile)
}
test <- clean(test)
test2 <- clean(test2)
#etc...
如果您已将文件加载到数据框('test','test2'等),则此方法有效。您还可以将数据框添加到列表中并调用整个列表的函数,如@akrun在评论中说,这取决于您要清理的文件数量。