PIvot R数据帧和转换为列表

时间:2017-02-05 20:07:32

标签: r list dataframe

如何将R数据帧转换为特定值列表,其中表可以按名称进行查找?

   id                  ts sensorId reading            sensor       units
1 651 2017-02-05 19:55:45        1    -127 WaterThermometer     Celsius
2 652 2017-02-05 19:55:46        2       0       WaterLevel centimeters
3 650 2017-02-05 19:55:44        3      12          Humidity     Percent
4 649 2017-02-05 19:55:43        4      25   AirTemperature     Celsius

我想转换它,以便传感器是列表的查找键,我可以将读数拉出来作为值。我希望列表在完成后看起来像这样。

$humidity
[1] "20%"

$airtemp
[1] "30 Degrees"

$waterlevel
[1] "0 cm"

$ watertemp
[1] "20 Degrees"

1 个答案:

答案 0 :(得分:2)

splitsensor的每个唯一值上划分数据框并返回一个列表。

split(df, df$sensor)