R语言 文件处理

R语言 文件处理

在R编程中,文件的处理,如读和写文件可以通过使用R基础包中的内置函数来完成。在这篇文章中,让我们讨论CSV文件的读写,创建文件,重命名文件,检查文件的存在,列出工作目录中的所有文件,复制文件和创建目录。

创建一个文件

使用 file.create() 函数,可以从控制台创建一个新的文件,如果已经存在,则将其截断。如果文件被创建,该函数会返回TRUE逻辑值,否则会返回FALSE。

语法:

file.create(” ” )

参数:

“: 文件的名称被传入””,必须被创建。

例子

# Create a file
# The file created can be seen
# in your working directory
file.create("GFG.txt")

输出

[1] TRUE

写入文件

R编程中的 write.table() 函数用于将一个对象写到一个文件中。这个函数存在于R 语言的utils 包中,可以将数据框或矩阵对象写到任何类型的文件中。

语法:

write.table(x, file)

参数:

x: 表示要写入文件的对象

file: 表示要写入的文件的名称

例子

# Write iris dataset
# into the txt file
write.table(x = iris[1:10, ], 
           file = "GFG.txt")

输出:

R编程中的文件处理

重命名一个文件

file.rename() 函数重命名文件并返回一个逻辑值。该函数可以重命名文件,但不能重命名目录。

语法:

file.rename(from, to)

参数:

from: 表示当前文件名或路径

to: 表示新文件名或路径

例子

# Rename file GFG.txt to newGFG.txt
file.rename("GFG.txt", "newGFG.txt")

输出

[1] TRUE

检查文件的存在性

一个文件是否存在于当前工作目录中,可以用 file.exists() 函数来检查。如果文件存在,它返回TRUE逻辑值,否则返回FALSE。

语法:

file.exists(” ” )

参数:

“” 在当前工作目录下需要搜索的文件名被传入””。

例子

# Check for GFG>txt
file.exists("GFG.txt")
  
# Check for newGFG.txt
file.exists("newGFG.txt")

输出

[1] FALSE
[1] TRUE

读取文件

使用R语言中的 read.table() 函数,可以读取文件并将输出显示为数据框架。这个函数有助于分析数据框架,以便进行进一步的计算。

语法:

read.table(file)

参数:

file: 表示要读取的文件名。

例子

# Reading txt file
new.iris <- read.table(file = "GFG.txt")
  
# Print
print(new.iris)
    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
7   7          4.6         3.4          1.4         0.3  setosa
8   8          5.0         3.4          1.5         0.2  setosa
9   9          4.4         2.9          1.4         0.2  setosa
10 10          4.9         3.1          1.5         0.1  setosa

列出所有文件

使用 list.files() 函数,指定路径下的所有文件将被显示在输出中。如果函数参数中没有传递路径,当前工作目录中的文件将被显示为输出。

语法:

list.files(path)

参数:

path: 表示路径

要了解更多的可选参数,请在控制台使用以下命令:help(“list.files”)

例子

# Show all files in
# current working directory
list.files()

输出

 [1] "Bandicam"                "Bluetooth Folder"       
 [3] "Book1.xlsx"              "Custom Office Templates"
 [5] "desktop.ini"             "list.xlsx"              
 [7] "My Music"                "My Pictures"            
 [9] "My Videos"               "newGFG.txt"             
[11] "Visual Studio 2012"

复制一个文件

R语言中的 file.copy() 函数有助于从控制台本身创建一个指定文件的副本。

语法:

file.copy(from, to)

参数:

from: 表示需要复制的文件路径

to: 表示需要复制的路径

要了解更多的可选参数,请在控制台使用以下命令:help(“file.copy”)

例子

# Copying
file.copy("C:/Users/Utkarsh/Documents/
           newGFG.txt", "E:/")
  
# List the files in E:/ drive
list.files("E:/")

输出

[1] TRUE
[1] "$RECYCLE.BIN"                    "Counter-Strike Global Offensive"
[3] "Home"                            "newGFG.txt"                     
[5] "System Volume Information"

创建一个目录

dir.create() 函数在函数参数中指定的路径中创建一个目录。如果函数参数中没有指定路径,则会在当前工作目录中创建目录。

语法:

dir.create(path)

参数:

path: 表示要创建目录的路径,目录名在路径的末尾。

例子

# Without specifying the path,
# directory will be created in 
# current working directory
dir.create("GFG")
  
# List files
list.files()

输出

 [1] "Bandicam"                "Bluetooth Folder"       
 [3] "Book1.xlsx"              "Custom Office Templates"
 [5] "desktop.ini"             "GFG"                    
 [7] "list.xlsx"               "My Music"               
 [9] "My Pictures"             "My Videos"              
[11] "newGFG.txt"              "Visual Studio 2012" 

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程