R 语言assign 和get 函数用法

assign函数在循环时候,给变量赋值,算是比较方便

1、给变量赋值

[plain] view plain copy

  1. for (i in 1:(length(rowSeq)-1)){
  2. assign(paste("nginx_server_fields7_", i, sep = ""), nginx_server_fields7[(rowSeq[(i-1)+1]):(rowSeq[i+1]), ])
  3. }

2、通过for循环给变量a1、a2、a3赋值

[plain] view plain copy

  1. for (i in 1:3){
  2. assign(paste("a", i, sep = ""), i:10)
  3. }
  4. ls()
  5. [1] "a1" "a2" "a3" "i"
  6. > a1
  7. [1]  1  2  3  4  5  6  7  8  9 10
  8. > a2
  9. [1]  2  3  4  5  6  7  8  9 10

3、get和assign联合用法

[plain] view plain copy

    1. rm(list = ls())  #这个命令千万慎重使用
    2. for(i in 1:3){
    3. assign(paste("p", i, sep=""), i)
    4. tmp <- get(paste("p", i, sep=""))
    5. print(tmp)
    6. }
    7. [1] 1
    8. [1] 2
    9. [1] 3
    10. ls()
    11. [1] "i"   "p1"  "p2"  "p3"  "tmp"
时间: 2024-10-05 12:37:56

R 语言assign 和get 函数用法的相关文章

R语言中的循环函数(Grouping Function)

R语言中有几个常用的函数,可以按组对数据进行处理,apply, lapply, sapply, tapply, mapply,等.这几个函数功能有些类似,下面介绍下这几个函数的用法. Apply 这是对一个Matrix或者Array进行某个维度的运算.其格式是: Apply(数据,维度Index,运算函数,函数的参数) 对于Matrix来说,其维度值为2,第二个参数维度Index中,1表示按行运算,2表示按列运算.下面举一个例子: m<-matrix(1:6,2,3) 构建一个简单的2行3列的矩

R语言scale与unscale函数

一.scale函数 R语言base库中自带数据标准化接口scale函数,函数介绍如下 Usage scale(x, center = TRUE, scale = TRUE) Arguments x: a numeric matrix(like object). center: either a logical value or a numeric vector of length equal to the number of columns of x. scale: either a logic

从零开始学习R语言(七)——函数

本文首发于知乎专栏:https://zhuanlan.zhihu.com/p/61142959 也同步更新于我的个人博客:https://www.cnblogs.com/nickwu/p/12568362.html 函数是各种编程语言都很常见的功能,R语言有很多的内置函数,但通过自定义函数,我们可以创建能实现自己想要功能的函数. R语言自定义函数的结构 func_name <- function (args) { func_body return (value) } 其中,func_name是自

R 语言assign函数用法

assign函数在循环时候,给变量赋值,算是比较方便 举例说明: 1. for (i in 1:(length(rowSeq)-1)){ assign(paste("nginx_server_fields7_", i, sep = ""), nginx_server_fields7[(rowSeq[(i-1)+1]):(rowSeq[i+1]), ]) } 2.小例子 for (i in 1:3){ assign(paste("a", i, se

C语言sprintf和sscanf函数用法

以前刚用C语言的时候,觉得字符串很难处理,后来用多了,发现其实并非如此,C语言也提供了许多函数给程序员使用.今天记录一下两个常用的两个字符串处理函数:sprintf和sscanf 1. sprintf 从名称上来看,这个函数名称由三部分组成: s 代表字符串(string) print 代表打印 f 代表格式化(format) 这样拆分,可以大概知道它是干嘛用的了,相对于我们常用的用来处理输出流的printf,sprintf是用来处理字符串的.实际上这个函数,是把数据按格式打印到字符串中,常用于

R语言查找变量ls函数

要知道目前在工作区中的可用变量,可以使用 ls()函数列出所有变量. 另外,ls() 函数可以使用模式来匹配变量名称. print(ls()) 当上面的代码执行时,它产生以下结果: [1] "my var" "my_new_var" "my_var" "var.1" [5] "var.2" "var.3" "var.name" "var_name2.&quo

R语言之——字符串处理函数

nchar 取字符数量的函数 length与nchar不同,length是取向量的长度 # nchar表示字符串中的字符的个数 nchar("abcd") [1] 4 # length表示向量中元素的个数 length("abcd") [1] 1 length(c("hello", "world")) [1] 2 paste 字符串粘合函数 paste在不指定分割符的情况下,默认分割符是空格 paste0在不指定分割符的情况下

R语言 删除变量rm函数

变量可以通过使用 rm()函数来删除.下面我们删除变量var.3.然后再打印变量时出现异常错误. rm(var.3) print(var.3) 当上面的代码执行时,它产生以下结果: [1] "var.3" Error in print(var.3) : object 'var.3' not found 所有的变量可以通过使用rm()和 ls()函数来一起删除. rm(list=ls()) print(ls()) 当上面的代码执行时,它产生以下结果: character(0)

R语言 字符处理基础函数

1.nchar(x):返回字符串或者字符串向量x的长度. > nchar("I love you!") [1] 11 > nchar(c("I", "love", "you", "!")) [1] 1 4 3 1 2.grep(pattern,x):返回 pattern 在字符串向量 x 中的位置. > grep("y", "I love you!"