Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R函数将向量转换为列_R - Fatal编程技术网

R函数将向量转换为列

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

有没有一种简单的方法可以将列添加到具有已知向量值的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(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")