日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

r语言中c函数错误,R语言中c()函数与paste()函数的区别说明

發布時間:2024/9/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 r语言中c函数错误,R语言中c()函数与paste()函数的区别说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

c()函數:將括號中的元素連接起來,并不創建向量

paste()函數:連接括號中的元素

例如

c(1, 2:4),結果為1 2 3 4

paste(1, 2:4),結果為“1 2” “1 3” “1 4”

c(2, "and"),結果為“2” “and”

paste(2, "and"),結果為“2 and”

補充:R語言中paste函數的參數sep和collapse詳解

R語言用于拼接字符串的函數主要有兩個:

paste (..., sep = " ", collapse = NULL)

paste0(..., collapse = NULL)

其中paste0函數式paste函數的縮減版本,少了一個參數sep。參數中的......表示的是想要拼接的對象,后面的參數表示拼接的方式。

通常對于字符串拼接我們有三種需求:

一堆單獨的字符串拼接到一起;

兩個或者更多字符串對象根據元素對應關系拼接到一起;

一個字符串連接在一起。

舉點例子:

paste('hello','world','!') #一堆單獨的字符串拼接到一起

## [1] "hello world !"

paste(c('A','B','C'),c(1,2,3)) #兩個或者更多字符串對象根據元素對應關系拼接到一起

## [1] "A 1" "B 2" "C 3"

paste(1:10) #一個字符串連接在一起

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

那么兩個參數的用法是什么樣的呢?

當處理前兩種需求的時候用到的參數是sep,即多個字符串之間的拼接;

當處理第三種需求的時候用到的參數是collapse,即一個字符串拼接的時候用什么符號或者格式來連接;

舉點例子:

paste('hello','world','!') #一堆單獨的字符串拼接到一起,如果想用‘_'連接起來

paste('hello','world','!',sep = '_')

## [1] "hello_world_!"

paste(c('A','B','C'),c(1,2,3)) #兩個或者更多字符串對象根據元素對應關系拼接到一起,如果想用‘-'連接起來

paste(c('A','B','C'),c(1,2,3),sep = '-')

## [1] "A-1" "B-2" "C-3"

#此外需要注意的是如果傳入的兩個或多個對象的長度不一樣,對應關系會發生變化,比如

paste(c('A','B','C','D','E'),c(1,2),sep = '-')

## [1] "A-1" "B-2" "C-1" "D-2" "E-1"

paste(1:10) #一個字符串連接在一起,這第三種需求與上面很大的不同在于上面兩種需求傳入的都是多個對象,而第三種需求在函數的第一個參數位置上只傳入一個對象,如果需要用‘~'連接

paste(1:10, collapse = '~')

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

對于縮減版本的paste0有這樣的等式:

paste0(“a”, “b”) == paste(“a”, “b”, sep=”“)

個人覺得熟悉paste即可,畢竟paste功能更加豐富,用起來更加靈活。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持我們。如有錯誤或未考慮完全的地方,望不吝賜教。

時間: 2021-04-19

總結

以上是生活随笔為你收集整理的r语言中c函数错误,R语言中c()函数与paste()函数的区别说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。