zoukankan      html  css  js  c++  java
  • 调试R代码中出现的常用的函数

    1. 字符串连接函数

    paste的一般使用格式为:
    paste(..., sep = " ", collapse = NULL)
    ...表示一个或多个R可以被转化为字符型的对象;sep表示分隔符,默认为空格;collapse可选,如果不指定值,那么函数paste的返回值是自变量之间通过sep指定的分隔符连接后得到的一个字符型向量;如果为其指定了特定的值,那么自变量连接后的字符型向量会再被连接成一个字符串,之间通过collapse的值分隔。
    举例子:
    (1)paste函数把它的自变量连成一个字符串,中间用空格分开,如

    paste("Hello","world")
    

    输出 "Hello world"

    (2)连接的自变量可以是向量,这时各对应元素连接起来,长度不相同时较短的向量被重复使用。

    paste("A", 1:6, sep = "")
    

    输出"A1" "A2" "A3" "A4" "A5" "A6"
    (3)如果希望将一个向量中所有字符连接在一起且中间用逗号分隔,使用paste(x,collapse)即可,结果只是返回一个元素,或者可以使用函数toString来实现(但是toString函数本来就是利用paste来实现的,所以最好还是使用paste)。

    paste(letters[1:6],collapse=",")
    

    输出 "a,b,c,d,e,f"

    同时使用了参数seq与collapse

    paste("A", 1:6, sep = "",collapse=",")
    

    输出 "A1,A2,A3,A4,A5,A6"
    (4)如果只是希望向量x中每一个元素和特定的字符(如下划线_)连接,使用paste(x,seq=)即可

    paste(letters[1:4],seq='_')
    

    输出 "a _" "b _" "c _" "d _"

    2. 基本数据类型转换函数

    函数一: as.character(x)
    函数二: as.complex(x)
    函数三: as.numeric(x) 或者 as.double(x)
    函数四: as.integer(x)
    函数五: as.logical(x)

    说明:上述函数表示,对于每个基本的数据类型,都有一个函数用来把其它数据类型的值转换为自己数据类型。转换成功,则得到相应的结果;反之,则得到NA值。举例说明如下。

    as.numeric("3.14")
    

    输出3.14

    as.logical(1)
    

    输出 TRUE

    as.character(360)
    

    输出"360"

    as.complex(1)
    

    输出1+0i

    as.numeric("abc")
    

    输出NA

    上述转换函数可以扩展到基本向量类型,例如

    as.character(c(1, 2, 3))
    

    输出 "1" "2" "3"

    as.numeric(c("1", "2", "3"))
    

    输出1 2 3

  • 相关阅读:
    LeetCode OJ String to Integer (atoi) 字符串转数字
    HDU 1005 Number Sequence(AC代码)
    HDU 1004 Let the Balloon Rise(AC代码)
    HDU 1003 Max Sum(AC代码)
    012 Integer to Roman 整数转换成罗马数字
    011 Container With Most Water 盛最多水的容器
    010 Regular Expression Matching 正则表达式匹配
    007 Reverse Integer 旋转整数
    006 ZigZag Conversion
    005 Longest Palindromic Substring 最长回文子串
  • 原文地址:https://www.cnblogs.com/sanmenyi/p/7067103.html
Copyright © 2011-2022 走看看