【发布时间】:2017-08-24 15:20:22
【问题描述】:
我有一个数据框,其中包含一个具有十六进制颜色值的列。我想改变数据框,以便我可以在单独的列中拥有红色、蓝色和绿色值(rgb 格式),所以我使用来自 grDevices 包的 col2rgb 函数。这是我命名为 color_count 的数据框在变异之前的样子:
hex Count
<chr> <int>
1 #00000B 3
2 #00000C 10
3 #00000D 1
4 #00000E 42
5 #00000F 4
这是我改变数据框的代码:
color_rgb <- color_count %>%
mutate(r = col2rgb(hex)[1], g = col2rgb(hex)[2], b = col2rgb(hex)[3])
这是输出:
hex Count r g b
<chr> <int> <int> <int> <int>
1 #00000B 3 0 0 11
2 #00000C 10 0 0 11
3 #00000D 1 0 0 11
4 #00000E 42 0 0 11
5 #00000F 4 0 0 11
rgb 值仅对第一行正确,每隔一行仅显示完全相同的组合。
我尝试按照this other thread 的建议使用rowwise(),但没有成功。
【问题讨论】: