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")
输出:
重命名一个文件
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"