如何将 CSV 文件导入 R ?
CSV 文件用于以类似于表格的格式存储内容,该格式以行和列的形式组织。每行中的列值由分隔符字符串分隔。 CSV 文件可以加载到工作空间并使用内置方法和外部包导入工作。
方法一:使用read.csv() 方法
基础 R 中的 read.csv() 方法用于将 .csv 文件加载到当前脚本中并使用它。 csv 的内容可以存储到变量中并进一步操作。也可以在不同的变量中访问多个文件。输出以数据帧的形式返回,其中行号被分配为从 1 开始的整数。
Syntax: read.csv(path, header = TRUE, sep = “,”)
Arguments :
- path : The path of the file to be imported
- header : By default : TRUE . Indicator of whether to import column headings.
- sep = “,” : The separator for the values in each row.
代码:
R
# specifying the path
path <- "/Users/mallikagupta/Desktop/gfg.csv"
# reading contents of csv file
content <- read.csv(path)
# contents of the csv file
print (content)
R
path <- "/Users/mallikagupta/Desktop/gfg.csv"
# reading contents of csv file
content <- read.csv(path, header = FALSE)
# contents of the csv file
print (content)
R
library("readr")
# specifying the path
path <- "/Users/mallikagupta/Desktop/gfg.csv"
# reading contents of csv file
content <- read_csv(path, col_names = TRUE)
# contents of the csv file
print (content)
输出:
ID Name Post Age
1 5 H CA 67
2 6 K SDE 39
3 7 Z Admin 28
如果标题设置为 FALSE,则忽略列名称,并为从 V1 开始的每一列显示默认变量名称。
电阻
path <- "/Users/mallikagupta/Desktop/gfg.csv"
# reading contents of csv file
content <- read.csv(path, header = FALSE)
# contents of the csv file
print (content)
输出:
V1 V2 V3 V4
1 5 H CA 67
2 6 K SDE 39
3 7 Z Admin 28
方法二:使用 read_csv() 方法
R 中的“readr”包用于将大型平面文件读入工作空间,以提高速度和效率。
install.packages("readr")
read_csv() 方法读取一个 csv 文件,一次读取一行。使用此方法的数据以 tibble 的形式读取,其维度与 .csv 文件中存储的表的维度相同。屏幕上只显示十行标题,展开后剩余可用,增加了大文件的可读性。此方法更有效,因为它返回有关列类型的更多信息。如果启用了进度参数,它还显示当前读入系统的文件百分比的进度跟踪器,因此更加健壮。与基本的 R read.csv() 方法相比,此方法也更快。
Syntax: read_csv (file-path , col_names , n_max , col_types , progress )
Arguments :
- file-path : The path of the file to be imported
- col_names : By default, it is TRUE. If FALSE, the column names are ignored.
- n_max : The maximum number of rows to read.
- col_types : If any column succumbs to NULL, then the col_types can be specified in a compact string format.
- progress : A progress meter to analyse the percentage of file read into the system
代码:
电阻
library("readr")
# specifying the path
path <- "/Users/mallikagupta/Desktop/gfg.csv"
# reading contents of csv file
content <- read_csv(path, col_names = TRUE)
# contents of the csv file
print (content)
输出: