如何在r中编写在文件上运行的脚本?
我有几个数据帧,我想对它们执行相同的操作,例如排序和删除重复项,有没有办法使用脚本自动执行这些操作? DF是测试:如何在r中编写在文件上运行的脚本?,r,R,我有几个数据帧,我想对它们执行相同的操作,例如排序和删除重复项,有没有办法使用脚本自动执行这些操作? 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$Veh
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
脚本是正确的方式吗?或者我应该使用一个函数?我想输入文件并使脚本在其上运行。将代码添加到函数并为所有文件调用函数我清理了一点代码以节省空间,它的功能仍然相同!:
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在其评论中所说,这取决于您正在清理的文件数量。您可以读取列表中的多个数据集,并可以将其包装为函数并应用于它们。i、 e.文件