我正在使用purrr:map函数从tibles列表中的一列引用值以从另一列创建命名列表。任何帮助都将不胜感激!
可复制的示例:
library(tidyverse)
library(tibble)
library(dplyr)
library(purrr)
v1 <- rep(letters[1:10], 3)
v2 <- rep(LETTERS[1:3], 10)
v3 <- rnorm(30)
t <- tibble(v1, v2, v3)
t2 <- t %>%
group_split(v2) %>%
map(~.x %>% modify_at("v3", ~set_names(.x, "v1")))
字符串
我想使用'v1'中的值作为命名列表中的名称(使用'v3'中的值)。不起作用!#由set_names()
中的错误引起:#!nm
(30)的大小必须与x
(10)的大小兼容。
t21$v3
2条答案
按热度按时间wmomyfyw1#
你想要这个:
个字符
ezykj2lf2#
使用
deframe
代替:字符串
在基础R中:
型