R函数将向量转换为列
有没有一种简单的方法可以将列添加到具有已知向量值的data.frame 我有一个数据帧“现在”R函数将向量转换为列,r,R,有没有一种简单的方法可以将列添加到具有已知向量值的data.frame 我有一个数据帧“现在” 现在我们可以通过将“Vect”(转换为列表)的列表分配给“Vect\u name”中的列名来使用base R Now[Vect_name] <- as.list(Vect) 或者使用tidyverse,创建一个命名的列表列,然后使用unnest\u library(dplyr) library(tidyr) Now %>% mutate(col = list(as.list
现在我们可以通过将“Vect”(转换为列表
)的列表
分配给“Vect\u name”中的列名来使用base R
Now[Vect_name] <- as.list(Vect)
或者使用tidyverse
,创建一个命名的列表
列,然后使用unnest\u
library(dplyr)
library(tidyr)
Now %>%
mutate(col = list(as.list(set_names(Vect, Vect_name)))) %>%
unnest_wider(col)
数据
Vect
Now[Vect_name] <- as.list(Vect)
Now1 <- cbind(Now, t(setNames(Vect, Vect_name)))
library(dplyr)
library(tidyr)
Now %>%
mutate(col = list(as.list(set_names(Vect, Vect_name)))) %>%
unnest_wider(col)
Vect <- c("A", "B", "C")