R:读取变量中包含列名的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_

我想读取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_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"))