首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用mutate将向量列表赋给r中的新var名称列表

在R语言中,可以使用mutate()函数将向量列表赋给数据框中的新变量名称列表。mutate()函数是dplyr包中的一个函数,用于对数据框进行变量的添加、修改或删除操作。

下面是使用mutate()函数将向量列表赋给R中的新变量名称列表的步骤:

  1. 首先,确保已经安装了dplyr包。如果没有安装,可以使用以下命令进行安装:
代码语言:txt
复制
install.packages("dplyr")
  1. 加载dplyr包:
代码语言:txt
复制
library(dplyr)
  1. 创建一个数据框,假设数据框名为data,包含一个向量列表vec_list和一个新变量名称列表var_list
代码语言:txt
复制
vec_list <- list(vec1 = c(1, 2, 3), vec2 = c(4, 5, 6), vec3 = c(7, 8, 9))
var_list <- c("new_var1", "new_var2", "new_var3")
data <- data.frame()
  1. 使用mutate()函数将向量列表赋给新变量名称列表,并将结果保存在数据框中:
代码语言:txt
复制
data <- data %>%
  mutate(!!!setNames(vec_list, var_list))

在上述代码中,!!!运算符用于展开向量列表和变量名称列表,setNames()函数用于将向量列表和变量名称列表进行匹配。mutate()函数将展开后的向量列表赋给展开后的变量名称列表,并将结果保存在数据框中。

这样,就可以使用mutate()函数将向量列表赋给R中的新变量名称列表了。

请注意,以上答案中没有提及任何特定的云计算品牌商,如腾讯云等。如需了解腾讯云相关产品和产品介绍链接地址,请自行搜索相关信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

R语言第二章数据处理⑤数据框列转化和计算目录正文

正文 本篇描述了如何计算R数据框并将其添加到数据框。一般使用dplyr R以下R函数: Mutate():计算变量并将其添加到数据表。 它保留了现有的变量。...同时还有mutate()和transmutate()三个变体来一次修改多个列: Mutate_all()/ transmutate_all():函数应用于数据框每个列。...Mutate_at()/ transmutate_at():函数应用于使用字符向量选择特定列 Mutate_if()/ transmutate_if():函数应用于使用返回TRUE谓词函数选择列...tbl:一个tbl数据框 funs:由funs()生成函数调用列表,或函数名称字符向量,或简称为函数。predicate:要应用于列或逻辑向量谓词函数。...转换特定列 mutate_at():转换按名称选择特定列: my_data2 %>% mutate_at( c("Sepal.Length", "Petal.Width"),

4.1K20

从零开始异世界生信学习 R语言部分 06 R应用专题

(l1,l2) ##判断两个数据是否一致 #如何结果存下来?...list,使用下标循环,可以每次循环结果都保存到列表 ## cbind 按列拼接 a = rnorm(10) b = 1:10 cbind(a,b) ##do.call() 函数是对列表 list...操作函数,批量操作 图片 图片 分批次运行结果保存为R.data格式便于管理数据 图片 大段代码暂时不运行可以进行折叠,并加入一个if 判断或者注释掉 表达矩阵箱线图 表达矩阵 R 语言作图要求宽数据表达矩阵转变成长数据后昨天...apply(test, 1, sum) ##对test数据框每一行求和 图片 图片 ### 2.lapply(list, FUN, …) # 对列表/向量每个元素(向量)实施相同操作...test <- list(x = 36:33,y = 32:35,z = 30:27);test #返回值是列表,对列表每个元素(向量)求均值(试试方差var,分位数quantile) lapply

2.5K30
  • R语言基础提升与总结

    x <- c(5,6,0,3)s = 0for (i in 1:length(x)){ s=s+x[[i]] print(c(x[[i]],s))}3.2.3 如何for循环结果保存下来?...,按列拼接成为一个矩阵 do.call完成批量操作4 表达矩阵画箱线图4.1 表达矩阵概念基因表达数据通常使用表达矩阵来表示其中矩阵行代表某个基因在不同样本(不同处理,或时间点等)表达水平列表示某个样本各个基因表达水平...4.2 如何把基因和count变为数据框列名?...,其实是对左边数据框取子集7 一些顶呱呱函数7.1 match()7.2 一些处理文件函数dir() # 列出工作目录下文件dir(pattern = ".R$") #列出工作目录下以.R结尾文件...var)),1000))#提取**元素名称**,挑出1000个基因名字说明:以上内容是生信技能树小洁老师课程笔记,请结合食用~

    18110

    R语言综合应用

    = T)# distinct,数据框按照某一列去重复 3.数据框新增一列(另一种方法)mutate() mutate(test#数据名,列名= Sepal.Length * Sepal.Width...不支持逻辑值组成向量 yes:逻辑值位TRUE返回值 , no:逻辑值为FALSE返回值 for循环 for(i in x){code} x:指变量名称,只要是一个向量即可 i :代称,比如第一次循环则代表...result变为一个矩阵 取方差最大1000个基因,(注意apply函数后生成每一个向量会带有名字) load("test2.Rdata") v = apply(test, 1, var) v =...split(x, f, drop = FALSE, ...) <- value x: 一个待分组向量或者data frame f: 函数,一个factor或者list(如果list中元素交互作用于分组...),以此为规则将x分组 drop: 逻辑值,如果f某一个level没有用上则被弃用 value: 一个储存向量list,其形式类似于分组完成之后返回那个list 自己数字赋予因子水平 > x

    10600

    R tips: rlangexpression操作符

    R,library函数表现有点特殊,传给它参数变量不是类似于常规R表达式即时执行,而是像是被‘冻结’了一样。...在base R,expression函数可以执行代码暂停到expression中间态,而eval函数(evaluate)则可以继续执行一个被暂停expression语句。...也是可以替换形参名称 R函数参数名称默认也是无法修改,比如: var_name <- "test" list(var_name = 1) #$var_name #[1] 1 list(test...= 1) #$test #[1] 1 可以发现在定义向量时,var_name作为形参同样没有被执行,而是原样保留到结果向量。...var_name := 1))) #$test #[1] 1 列表可以使用list2函数,但是如果是向量的话,rlang包是没有c2函数,这个时候可以先用list2处理,然后unlist函数转换为向量

    1.5K10

    R语言实战.3

    你也可以通过在双重方括号中指明代表某个成分数字或名称来访问列表元素。此例,mylist[[2]]和mylist[["ages"]]均指那个含有四个元素向量。...R中一些头麻地方 对象名称句点(.)没有特殊意义,但美元符号($)却有着和其他语言中句点类似的含义,即指定一个数据框或列表某些部分。例如,A$x是指数据框A变量x。...❏ 一个值某个向量、矩阵、数组或列表中一个不存在元素时,R将自动扩展这个数据结构以容纳新值。...❏ R没有标量。标量以单元素向量形式出现。 ❏ R下标不从0开始,而从1开始。在上述向量,x[1]值为8。 ❏ 变量无法被声明。它们在首次被赋值时生成。...你还可以通过单击未使用标题来添加变量。编辑器关闭后,结果会保存到之前赋值对象(本例为mydata)。

    1.3K10

    数据处理R

    plyr具体函数如下表所示: 函数名 输入值类型 输出值类型 aaply 数组/向量/矩阵 数组/向量/矩阵 adply 数组/向量/矩阵 数据框 aply 数组/向量/矩阵 列表 a_ply 数组/向量.../矩阵 无 ddply 数据框 数据框 dlply 数据框 列表 daply 数据框 数组/向量/矩阵 d_ply 数据框 无 laply 列表 数组/向量/矩阵 ldply 列表 数据框 lldpiy...列表 列表 l_ply 列表 无 _则表示没有输出,a_ply,d_ply和l_ply在plyr运用不多。...,语法如下: gather(data, key, value, na.rm = FALSE,···) data:需要被转换宽形表 key:原数据框所有列一个变量key value:原数据框所有值一个变量...Lubridate包可以减少在R操作时间变量,内置函数提供了很好解析日期与时间便利方法。lubridate 包是 Hadley Wickham开发用于高效处理时间数据 R 包。

    4.7K20

    独家 | 不同机器学习模型决策边界(附代码)

    标签:机器学习 作者前言 我使用Iris数据集训练了一系列机器学习模型,从数据极端值合成了数据点,并测试了许多机器学习模型来绘制出决策边界,这些模型可根据这些边界在2D空间中进行预测,这对于阐明目的和了解不同机器学习模型如何进行预测会很有帮助...目标 我目标是建立一种分类算法,以区分这两个植物种类,然后计算决策边界,以便更好地了解模型如何做出此类预测。为了为每个变量组合创建决策边界图,我们需要数据变量不同组合。...(每个组合一个列表),并用合成数据(或每个变量组合最小值到最大值数据)列表赋值。...我将使用到上面图中每个数据点训练以下模型: 逻辑回归模型 支持向量机+线性核 支持向量机+多项式核 支持向量机 +径向核 支持向量机+sigmoid核 随机森林 默认参数下XGBoost模型 单层Keras...有原创标识文章,请发送【文章名称-待授权公众号名称及ID】至联系邮箱,申请白名单授权并按要求编辑。 发布后请将链接反馈至联系邮箱(见下方)。未经许可转载以及改编者,我们依法追究其法律责任。

    1.8K40

    Learn R 专题1-3

    ,即x只有一个元素 [1] 1 y = c("jimmy 150","nicker 140","tony 152") #y是字符型向量,由三个字符串组成向量 #“jimmy 150”...14 #do.call 列表元素进行批量操作;cbind是按列拼接起来(向量长度得是相同) 长脚本管理方式 if(T){} #运行{}代码;可折叠 if(F){} #跳过{}代码...个 思考:如何挑出一个表达矩阵里方差最大1000个基因?...1000) #每个基因方差排序 每行计算方差,取后1000个 names(tail(sort(apply(test,1,var)),1000)) # 后1000个基因名称提取出来 对列表/向量每个元素...$z [1] 30 29 28 27 返回值是列表,对列表每个元素(向量)求均值(试试方差var,分位数quantile) > lapply(test,mean) #输出结果仍为列表 $x [1]

    1.5K00

    R语言综合应用-1

    #这是一个字符串x#2.字符串拆分str_split(x," ") #以空格为分割符号字符串拆分开,这个函数输出结果是一个列表x2 = str_split(x," ")[[1]];x2 #​y...test, desc(Sepal.Length)) #从大到小#2.distinct,数据框按照某一列去重复distinct(test,Species,.keep_all = T)类似与unique(向量去重复...)#3.mutate,数据框新增一列mutate(test, new = Sepal.Length * Sepal.Width)注意,这样操作结束后,test还是原来列数,因为没有赋值。...在R语言世界里,没有赋值就是没有发生过。#补充select()、filter() 筛选列、行类似于之前$,[]#管道符号(%>%),表示把前一步运算结果传递给后一步函数,不需要多次赋值。...s=s+i print(c(i,s))}或者x <- c(5,6,0,3)s = 0for (i in 1:length(x)){ s=s+x[[i]] print(c(x[[i]],s))}如何结果存下来

    92900

    主成分分析PCA谱分解、奇异值分解SVD预测分析运动员表现数据和降维可视化

    p=25067 本文描述了如何 使用R执行主成分分析 ( PCA )。您将学习如何 使用 PCA_预测_ 个体和变量坐标。我们还将提供 _PCA 结果_背后理论。...# 代表性质量 # 个人结果 coord # 坐标 contrib # 对PC贡献 cos2 # 代表性质量 使用 PCA 进行预测 在本节,我们展示如何使用先前执行 PCA 提供信息来预测补充个体和变量坐标...数据必须包含与用于计算 PCA 活动数据具有相同名称和顺序列(变量)。 # 预测个体数据 in <- dec\[24:27, 1:10\] 预测个体数据坐标。...使用 R 基函数 predict (): predict 包括预测个人在内个人图表: # 训练个体图谱 fvca_ # 添加预测个体 fdd(p) 个体预测坐标可以计算如下: 使用 PCA 中心和比例对个人数据进行中心化和标准化...", geom="arrow") PCA 结果背后理论 变量 PCA 结果 在这里,我们展示如何计算变量 PCA 结果:坐标、cos2 和贡献: var.coord = 载荷 * 分量标准差

    1.2K40

    81-R编程14-重复值两种特殊处理

    前言 在[[15-R编程01-基本数据类型及其操作之向量]] ,我就已经简单提过,可以通过unique 或duplicated 非常暴力实现去重。 那么我们可不可以有更好策略呢?...比我测量数据a 对应了多个连续值,我可不可对这些连续值进行一定处理呢? 当然可以。...,按照Unique_Name 内容分组,对其对应fdr 与G_Score 连续数据取中位数。...:[[35-R数据整理07-使用tidyr和dplyr处理数据框2]] 重复名称进行顺序标记 比如重复这三个名称加上1:n,n 是重复次数: 思路如下: 表格元素按照是否重复拆分; 重复元素表格...,按照名称进行拆分为列表; 利用lapply 遍历列表每个数据框,按照顺序数据框添加1:n 标记,并加上名称; 合并先前内容; ## duplicated or not duplicated_label

    55920

    生信技能树- R语言-day7

    duplicated(mm)] 提取没有重复第一次出现mutate,数据框新增一列mutate(test, new = Sepal.Length * Sepal.Width) new是产生列名加之后...,如果没有赋值,那么这个数据框还是没有加,没有赋值,就没有产生补充select()filter()如何简化连续步骤1....30个数里最大5个head 取头几个tail 取尾巴几个还没做思考题:如何跳出一个表达矩阵里方差最大1000个基因思考题:取出大于1所有行向量/列表隐式循环-lapplylapply(list..., FUN, …)对列表/向量每个元素实施相同操作lapply(1:4,rnorm)两个数据框链接merge可以合并inner_join:交集都存在取inner_join(test1,test2...#是b下标,可以b取子集,也可以给与b对应其他向量取子集。

    9700

    R语言基础5(绘图基础)

    可用于向量取子集; str_replace(x,"o","a")#xo替换为a,只替换出现第一个o; str_replace(x,"o|s","a")#xo或者s替换为a,只替换出现第一个...o; str_replace_all(x,"o","a")#xo替换为a,替换所有的o; str_remove(x," ")##x第一个空格删除; str_remove_all(x," ")...##x全部空格删除; 图片 library(stringr) str_split(x," ")##按照空格分隔 str_split(x," ",simplify=T)##列表简化为矩阵 玩转数据框...#对列表向量每个元素实施相同操作 lappy(1:4,rnorm) 两个数据框连接 #inner_join:取交集 #full_join:全连接 #left_join:左连接 #right_join...#是b下标,可以b取子集,也可以给与b对应其他向量取子集。

    34871

    R」dplyr 行式计算

    这篇文章,我们学习围绕rowwise() 创建 row-wise 数据框 dplyr 操作方法。 本文讨论 3 种常见使用案例: 按行聚合(例如,计算 x, y, z 均值)。...,我们县创建一个行式数据框: rf % rowwise(id) 我们然后使用 mutate() 添加一个列,或者使用 summarise() 仅返回一个汇总列: rf %>% mutate...R 编程者,你可能知道如何使用 sapply() 等函数一个操作应用到每一个元素: df %>% mutate(l = sapply(x, length)) #> # A tibble: 3 x 2...mutate() 列切分然后传入 length(y) 时候,分组 mutate 使用 [ 操作,而行式 mutate 使用 [[。...rowwise()不仅适用于返回长度为1向量函数(又名总结函数);如果结果是列表,它可以与任何函数一起工作。

    6.2K20

    R语言-专题

    ,数据框新增一列mutate(test, new = Sepal.Length * Sepal.Width) #new为新增列名字管道符号图片图片练习题# 1.读取group.csv,从第二列中提取圈出来信息...library(stringr)a = read.csv("group.csv")g = str_split(a$title," ",simplify = T)gg[,4]# 2.如何把上一题结果...10个数a= norm(100)tail(sort(a),10)2.列表隐式循环—lapply输入数据是列表,输出数据也是列表### 2.lapply(list, FUN, …) # 对列表/向量每个元素...(向量)实施相同操作test <- list(x = 36:33,y = 32:35,z = 30:27);test#返回值是列表,对列表每个元素(向量)求均值(试试方差var,分位数quantile...)lapply(test,mean)lapply(test,fivenum)3.列表隐式循环—sapply返回值为矩阵或向量### 3.sapply 简化结果,返回矩阵或向量sapply(test,mean

    1.7K00

    生信入门马拉松之R语言基础- R语言作图(Day 6)

    火山图可以由点图画出来重启session(重新打开RStudio、重启R,打开session)时需要重新加载R包1.3 坐标系矩阵行变列,列变行:转置(T)coord_flip(): 反转坐标系,最后一行加上代码即可...;列表里必须是长度为2向量组成;第三这些向量里""里值必须是图横坐标;三个要求缺一就会报错!!!...「时间紧迫时使用eofficeR包」可以用ppt编辑图片,使用门槛比ps/ai低一些。图片每一个点、线、字都可以成为可编辑元素。...x### 1.检测字符串长度str_length(x)#返回42(字符串长度)length(x)#返回1(向量元素)### 2.字符串拆分str_split(x," ")#为何拆分成列表?...列表第几个元素,就是拆分出向量第几个元素class(str_split(x," "))#列表x2 = str_split(x," ")[[1]];x2#提取出向量y = c("jimmy 150","

    24530
    领券