【发布时间】:2017-09-21 13:12:16
【问题描述】:
我想读取一个 csv 文件并使用变量中的列名。当然,变量中的字符串等于csv文件的列名。
csv 中列中的名称是 e.g. “名称”、“ps”和“年份”。当我只想读取 csv 并分配列类型(没有任何变量)时,我使用:
library(readr)
CarTest <- read_csv("~/_file.csv",
col_types = cols(
name = col_character(),
year_a = col_character(),
ps =col_double()))
这个想法是在一个变量中分配列的名称,以确保如果 csv 文件中的列名发生更改,也只需要更改变量字符串。所以,我想之前在变量中分配列名(仍然是csv_file中的列名和变量中的字符串是相同的)。我尝试了不同的方法:这个例子(希望)显示,我尝试将变量 car_names 的字符串粘贴到 read_csv 函数中。但显然get 是错误的做法:
library(readr)
car_names <- "name"
engine_power <- "ps"
year_a <-"year"
CarTest <- read_csv("~/_file.csv",
col_types = cols(
get("car_names") = col_character(),
get("year_a") = col_character(),
get("engine_power") =col_double()))
感谢您的帮助;)
【问题讨论】:
-
请说明您正在使用的包。
read_csv()不是基础 R 的一部分。 -
我使用图书馆(阅读器)。
-
请edit您的问题相应并确保它是minimal reproducible example - 谢谢。