col_types
您也可以指定导入数据框中各列的类型。可以使用 col_types 来设置。若设为 NULL(默认值),readr 包中的函数会尝试自动推断合适的类型。您也可以用一个字符串手动指定类型,其中每个字符表示一列的类型:c 表示 character,d 表示 double,i 表示 integer,l 表示 logical。_ 表示跳过整列。
potatoes.txt(查看)是一个以制表符分隔、且没有列名的平面文件,已再次提供在您的工作空间中。
本练习是课程的一部分
R 数据导入入门
练习说明
- 在第二个
read_tsv()调用中,修改col_types参数,将所有列都以字符型(c)导入。把结果数据框保存为potatoes_char。 - 打印
potatoes_char的结构,并确认所有列类型是否都是chr(character 的缩写)。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Column names
properties <- c("area", "temp", "size", "storage", "method",
"texture", "flavor", "moistness")
# Import all data, but force all columns to be character: potatoes_char
potatoes_char <- read_tsv("potatoes.txt", col_types = "iiiiiddd", col_names = properties)
# Print out structure of potatoes_char
___