R:读取变量中包含列名的csv
我想读取csv文件并使用变量中的列名。当然,变量中的字符串等于csv文件的列名 csv栏中的名称为“名称”、“ps”和“年份”。当我只想读取csv并分配列类型(无任何变量)时,我使用:R:读取变量中包含列名的csv,r,csv,names,R,Csv,Names,我想读取csv文件并使用变量中的列名。当然,变量中的字符串等于csv文件的列名 csv栏中的名称为“名称”、“ps”和“年份”。当我只想读取csv并分配列类型(无任何变量)时,我使用: 谢谢你的帮助;) 您可以使用col_names参数指定列名: > library(readr) > read_csv("example.csv", col_names = c("name", "year_a", "ps"), col_types = cols(col_character(), col_
谢谢你的帮助;) 您可以使用col_names参数指定列名:
> library(readr)
> read_csv("example.csv", col_names = c("name", "year_a", "ps"), col_types = cols(col_character(), col_character(), col_double()))
# A tibble: 4 x 3
name year_a ps
<chr> <chr> <dbl>
1 1 2 3.0
2 test1 2017 35.5
3 test2 2018 44.5
4 test3 2019 22.0
如果只想强制使用列名,可以执行以下操作: 读取没有列名的数据:
data <- read.csv(file="myfile.csv", header=FALSE, sep=",")
names(data) <- c('id','name','type')
data
id name type
37707 name1 t1
37726 name2 t2
37737 name3 t3
data1请指定您正在使用的软件包read_csv()
不是base R的一部分。我使用库(readr)。请相应地回答您的问题,并确保它是一个-谢谢。谢谢您的回答,您是否认为有一种解决方案,列的顺序不重要?(原始csv有30列)我不确定我是否理解你的问题。调用read\u csv
时列的顺序很重要,因为它必须与文件中列的顺序相匹配。列的顺序不可能没有意义,因为csv文件格式给出了列的顺序的含义。知道哪列是哪列的唯一方法是根据它们的顺序。
data <- read.csv(file="myfile.csv", header=FALSE, sep=",")
names(data) <- c('id','name','type')
data
id name type
37707 name1 t1
37726 name2 t2
37737 name3 t3
data1 <- read.csv("2016.csv",col.names = c("consitituency_name","candidate_surname","candidate_first_name","result","count_number","transfers","votes","total_votes","candidate_id","party"))