r - 在 R 中将多个 .sav 转换为 .csv
问题描述
我想将一堆转换.sav
为.csv
我有一个这样的文件列表:
c("Congo_MICS5_Datasets/Congo MICS 2014-15 SPSS Datasets/bh.sav", "Congo_MICS5_Datasets/Congo MICS 2014-15 SPSS Datasets/ch.sav", "Congo_MICS5_Datasets/Congo MICS 2014-15 SPSS Datasets/hh.sav")
我如何转换它们并保留文件名?
解决方案
假设您在可以访问相对路径的工作目录中并假设您正在使用该foreign
包并假设您不想要行名(由于问题很稀疏,因此有很多假设):
c(
"Congo_MICS5_Datasets/Congo MICS 2014-15 SPSS Datasets/bh.sav",
"Congo_MICS5_Datasets/Congo MICS 2014-15 SPSS Datasets/ch.sav",
"Congo_MICS5_Datasets/Congo MICS 2014-15 SPSS Datasets/hh.sav"
) -> fils
for (fil in fils) {
write.csv(
x = foreign::read.spss(file = fil, to.data.frame = TRUE),
file = sprintf("%s.csv", tools::file_path_sans_ext(fil)),
row.names = FALSE
)
}
推荐阅读
- java - 如何添加/编译多个车把模板?
- python-3.x - tensorflow.python.framework.errors_impl.NotFoundError 添加 $ 符号
- python - 检查列表是否嵌套
- javascript - 如何识别数组的某个对象id来改变同一对象中元素的状态?
- json - PostgreSQL - 将 INNER JOIN 查询转换为 JSON 层次结构以进行前端处理?
- javascript - 在 document.querySelector() 字段中使用 # 符号
- typescript - 来自多个文件的打字稿合并接口
- javascript - 使用'onkeydown'后如何更改背景颜色?
- java - RAD 中的 Websphere Liberty server.xml 在密钥库上提供 cvc-complex-type.2.4.a
- php - 如何修复php变量中的错误?服务器给出 500 错误