如何在R中分割包含特殊字元的字串值?


當我們擁有一個單一的長字串或一個字串向量,並且字串中的值被一些特殊字元分隔時,分割這些值可以幫助我們更好地理解這些字串。這種情況可能發生在字串資料記錄有錯誤或有其他目的的情況下。我們可以使用`strsplit`函式進行分割。

示例

 線上演示

x1<-"tutorialspoint is an E-learning platform/FREE"
x1

輸出

[1] "tutorialspoint is an E-learning platform/FREE"
strsplit(x1,split='/',fixed=TRUE) [[1]]
[1] "tutorialspoint is an E-learning platform"
[2] "FREE"

示例

 線上演示

x2<-"tutorialspoint is an E-learning platform&FREE"
x2

輸出

[1] "tutorialspoint is an E-learning platform&FREE"
strsplit(x2,split='&',fixed=TRUE)
[[1]]
[1] "tutorialspoint is an E-learning platform"
[2] "FREE"

示例

 線上演示

x3<-"tutorialspoint is an E-learning platform !FREE"
x3

輸出

[1] "tutorialspoint is an E-learning platform !FREE"
strsplit(x3,split='!',fixed=TRUE)
[[1]]
[1] "tutorialspoint is an E-learning platform "
[2] "FREE"

示例

 線上演示

x4<-"tutorialspoint is an E-learning platform @FREE"
x4

輸出

[1] "tutorialspoint is an E-learning platform @FREE"
strsplit(x4,split='@',fixed=TRUE) [[1]]
[1] "tutorialspoint is an E-learning platform "
[2] "FREE"

示例

 線上演示

x5<-"tutorialspoint is an E-learning platform #FREE"
x5

輸出

[1] "tutorialspoint is an E-learning platform #FREE"
strsplit(x5,split='#',fixed=TRUE) [[1]]
[1] "tutorialspoint is an E-learning platform "
[2] "FREE"

示例

 線上演示

x6<-"tutorialspoint is an E-learning platform $FREE"
x6

輸出

[1] "tutorialspoint is an E-learning platform $FREE"
strsplit(x6,split='$',fixed=TRUE) [[1]]
[1] "tutorialspoint is an E-learning platform "
[2] "FREE"

示例

 線上演示

x7<-"tutorialspoint is an E-learning platform%FREE"
x7

輸出

[1] "tutorialspoint is an E-learning platform%FREE"
strsplit(x7,split='%',fixed=TRUE) [[1]]
[1] "tutorialspoint is an E-learning platform"
[2] "FREE"

示例

 線上演示

x8<-"tutorialspoint is an E-learning platform^FREE"
x8

輸出

[1] "tutorialspoint is an E-learning platform^FREE"
strsplit(x8,split='^',fixed=TRUE) [[1]]
[1] "tutorialspoint is an E-learning platform"
[2] "FREE"

示例

 線上演示

x9<-"tutorialspoint is an E-learning platform()FREE"
x9

輸出

[1] "tutorialspoint is an E-learning platform()FREE"
strsplit(x9,split='()',fixed=TRUE) [[1]]
[1] "tutorialspoint is an E-learning platform"
[2] "FREE"

示例

 線上演示

x10<-"tutorialspoint is an E-learning platform:FREE"
x10

輸出

[1] "tutorialspoint is an E-learning platform:FREE"
strsplit(x10,split=':',fixed=TRUE) [[1]]
[1] "tutorialspoint is an E-learning platform"
[2] "FREE"

示例

 線上演示

x11<-"tutorialspoint is an E-learning platform{}FREE"
x11

輸出

[1] "tutorialspoint is an E-learning platform{}FREE"
strsplit(x11,split='{}',fixed=TRUE) [[1]]
[1] "tutorialspoint is an E-learning platform"
[2] "FREE"

示例

 線上演示

x12<-"tutorialspoint is an E-learning platform***FREE"
x12

輸出

[1] "tutorialspoint is an E-learning platform***FREE"
strsplit(x12,split='***',fixed=TRUE) [[1]]
[1] "tutorialspoint is an E-learning platform"
[2] "FREE"

示例

 線上演示

x13<-c("tutorialspoint ^ is", "an ^ E-learning", "platform ^ & FREE")
x13

輸出

[1] "tutorialspoint ^ is" "an ^ E-learning" "platform ^ & FREE"
strsplit(x13,split='^',fixed=TRUE) [[1]]
[1] "tutorialspoint " " is"
[[2]]
[1] "an " " E-learning"
[[3]]
[1] "platform " " & FREE"

示例

 線上演示

x14<-c("tutorialspoint ^is", "an ^E-learning", "platform & ^FREE")
x14

輸出

[1] "tutorialspoint ^is" "an ^E-learning" "platform & ^FREE"
strsplit(x14,split='^',fixed=TRUE) [[1]]
[1] "tutorialspoint " "is"
[[2]]
[1] "an " "E-learning"
[[3]]
[1] "platform & " "FREE"

示例

 線上演示

x15<-c("tutorialspoint^is the best", "resource for^E-learning","in the^world")
x15

輸出

[1] "tutorialspoint^is the best" "resource for^E-learning"
[3] "in the^world"
strsplit(x15,split='^',fixed=TRUE) [[1]] [1] "tutorialspoint" "is the best"
[[2]] [1] "resource for" "E-learning"
[[3]] [1] "in the" "world"

更新於:2020年10月9日

909 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.