美文网首页R数据处理R语言
R语言中的基本函数使用 - 更新中

R语言中的基本函数使用 - 更新中

作者: BINBINCC | 来源:发表于2021-02-15 17:18 被阅读0次

    assign函数

    用法:assign(x, value, pos = -1, envir = as.environment(pos), inherits = FALSE, immediate = TRUE)

    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, sep = ""), i:10)

    }

    ls()

    [1] "a1" "a2" "a3" "i"

    > a1

    [1]  1  2  3  4  5  6  7  8  9 10

    > a2

    [1]  2  3  4  5  6  7  8  9 10

    >a3

    [1] 3  4  5  6  7  8  9 10

    paste函数(很厉害的函数)

    1、paste函数可用于字符串连接

    用法:paste (..., sep = " ", collapse = NULL),分隔符默认为空格

    我们简单举个例子

    1)paste("a","b") ##能连接a b

    [1] "a b"

    paste("a","b","c")

    [1] "a b c"

    2)设置分隔符paste("a","b",sep="=") ##注意到用等号分隔了

    [1] "a=b"

    3)连接多个元素paste("a",1:5,sep="") ##会自动每个元素与a相连

    [1] "a1""a2""a3""a4""a5"

    4)paste("a",1:5,".pdf",sep="") ##比如想批量输出文件名

    [1] "a1.pdf""a2.pdf""a3.pdf""a4.pdf""a5.pdf"、

    2、collapse参数

    谢益辉大佬说这个参数引无数英雄竞折腰啊,大家只会sep

    1)paste("a",1,collapse="+") ##注意到了吧,collapse没用上

    [1] "a 1"

    2)paste(c("a","b","c"),collapse="+") ##这样就很容易理解了,collapse折叠起了元素

    [1] "a+b+c"

    3)paste("a",1:5,sep="") ##再来更明显的举例

    [1] "a1""a2""a3""a4""a5"

    4)paste("a",1:5,sep="",collapse="+") ##先在元素间连接,然后折叠

    [1] "a1+a2+a3+a4+a5"

    这样总结一下,sep连接的是元素间的扩展,collapse是一种元素间的折叠坍缩

    3、与paste0函数的区别

    paste0函数,默认sep=""是两个函数唯一的区别

    paste(c("a","b","c"),1:3)##默认空格符

    [1] "a 1""b 2""c 3"

    paste(c("a","b","c"),1:3,sep=" ")

    [1] "a 1""b 2""c 3"

    paste(c("a","b","c"),1:3,sep="")

    [1] "a1""b2""c3"

    如果两个向量长度不同paste(c("a","b","c"),1:5) ##超出范围后继续从前向后连接

    [1] "a 1"  "b 2"  "c 3"  "a 4"  "b 5"

    paste0(c("a","b","c"),1:3)#默认元素连接为sep=""

    [1] "a1""b2""c3"

    unlist函数

    用法:unlist()函数的作用,就是将list结构的数据du,变zhi成非list的数据,即将list数据变成字符串向量或者数字向量的形式

    如果是向量的话就直接输出向量

    例子:

    %in%

    %in%相当于match()函数的一个缩写。用来判断一个数组或矩阵是否包含在另一个数组或矩阵里。举个例子一目了然:

    #首先复制两个变量a和b

    >a <- 1:5

    >b <- 3:7

    >a %in% b    #看a的元素是否包含在b中输出结果如下:

    [1] FALSE FALSE  TRUE  TRUE  TRUE

    apply函数

    用法:apply(x, MARGIN, FUN, ...)

    作用:对矩阵的行或列使用函数,或者对数组的各个维度使用函数

    x为数据对象,MARGIN是维度的下标,MARGIN=1表示行,MARGIN=2表示列,FUN是自己指定的任意或自定义函数

    注:数据框dataframe也可以使用apply函数,该函数会自动将数据框转化为矩阵,但前提是数据框中各列的数据类型必须是数值型,否则会报错。

    lapply函数

    用法:lapply(x,FUN,...)

    作用:对列表中的各个元素使用函数

    x是格式为列表的数据源,FUN是任意函数。

    函数比较

    取两个向量交集和并集的函数:intersect()和union()函数

    intersect(data1,data2):交集

    union(data1,data2):并集


    部分函数图片截图补充:

    实用函数 字符串处理函数

    相关文章

      网友评论

        本文标题:R语言中的基本函数使用 - 更新中

        本文链接:https://www.haomeiwen.com/subject/xfetgktx.html