【发布时间】:2016-12-06 15:50:36
【问题描述】:
我有一个简单的文本文件,其中第一列是名称(字符串),第二列是值(浮点数)。例如,姓名和年龄:
Name, Age
John, 32
Heather, 46,
Jake, 23
Sally, 19
我想将其作为数据框读入(称为 df),但已转置,以便我可以按名称访问年龄,这样 df$John 将返回 32。我该怎么做?
之前我尝试创建一个新的数据框tdf,循环遍历for 循环中的数据,分配每个name 和age,然后以tdf[name] = age 的形式插入空数据框,但这并没有按预期工作。
【问题讨论】:
-
不确定
read.csv()或readr::read_csv(),但为什么不直接读入,然后使用dplyr::filter()和dplyr::select()获取分析管道中所需的值? -
看完为什么不转置呢?
-
只需
split按名称的年龄获取键/值对,然后您可以通过lst[["john"]]访问值