首页
学习
活动
专区
工具
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.2K20

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

    18310

    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

    11000

    R tips: rlang中的expression操作符

    在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

    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

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

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

    1.8K40

    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 如何将结果存下来

    93200

    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

    56820

    主成分分析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

    生信技能树- 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对应的其他向量取子集。

    10400

    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 列表,对列表中的每个元素(向量)求均值(试试方差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向量组成的;第三这些向量里""里的的值必须是图的横坐标;三个要求缺一就会报错!!!...「时间紧迫时使用eoffice的R包」可以用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","

    25830

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

    可用于向量取子集; str_replace(x,"o","a")#将x中的o替换为a,只替换出现的第一个o; str_replace(x,"o|s","a")#将x中的o或者s替换为a,只替换出现的第一个...o; str_replace_all(x,"o","a")#将x中的o替换为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对应的其他向量取子集。

    35871

    「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
    领券