【发布时间】:2021-09-17 00:32:46
【问题描述】:
我想为生命表中的列创建多个文件。我认为最简单的方法是使用它们的变量名(ax,Sx,lx,Lx,...)保存文件。但是,我无法让 R 基于相同的名称创建两个文件(一个小写,一个大写,例如 lx.csv 和 Lx.csv)。
演示问题:
# write a csv as normal
write.csv(mtcars, "d.csv")
# next line seems to replace d.csv rather than create a new D.csv file
write.csv(iris, "D.csv")
# get iris when read back in
d <- read.csv("d.csv")
head(d)
# X Sepal.Length Sepal.Width Petal.Length Petal.Width Species
# 1 1 5.1 3.5 1.4 0.2 setosa
# 2 2 4.9 3.0 1.4 0.2 setosa
# 3 3 4.7 3.2 1.3 0.2 setosa
# 4 4 4.6 3.1 1.5 0.2 setosa
# 5 5 5.0 3.6 1.4 0.2 setosa
# 6 6 5.4 3.9 1.7 0.4 setosa
这种行为正常吗?有没有办法强制创建具有大写名称的新文件?
我使用的是 Windows 和 R 4.1.0
更新
感谢@tim 的回答。我必须在 Powershell 中完成以下步骤(在管理员模式下)
- 运行
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux - 重启电脑
- 运行
cd C:\folder以到达我要启用区分大小写的文件名的位置 - 运行
(Get-ChildItem -Recurse -Directory).FullName | ForEach-Object {fsutil.exe file setCaseSensitiveInfo $_ enable}
我想为所有子目录启用区分大小写的文件名。我想如果我只需要一个文件夹,我可以将fsutil.exe file setCaseSensitiveInfo C:\folder enable 用于 3 和 4
【问题讨论】: