【问题标题】:How to create two different CSV files with the same name but one uses a upper case letters and the other uses a lower case letters如何创建两个具有相同名称但一个使用大写字母而另一个使用小写字母的不同 CSV 文件
【发布时间】: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 中完成以下步骤(在管理员模式下)

  1. 运行Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  2. 重启电脑
  3. 运行cd C:\folder 以到达我要启用区分大小写的文件名的位置
  4. 运行(Get-ChildItem -Recurse -Directory).FullName | ForEach-Object {fsutil.exe file setCaseSensitiveInfo $_ enable}

我想为所有子目录启用区分大小写的文件名。我想如果我只需要一个文件夹,我可以将fsutil.exe file setCaseSensitiveInfo C:\folder enable 用于 3 和 4

【问题讨论】:

    标签: r csv


    【解决方案1】:

    【讨论】:

    • 但请记住,如果您要与其他 Windows 用户共享文件,他们可能没有启用区分大小写,因此使用不同的命名架构可能会有所帮助
    • 非常感谢。我必须通过一些额外的步骤...将它们放在问题中,以防有人找到此页面
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    相关资源
    最近更新 更多