stringr 函数
7 methods来自 stringr 包的一致字符串操作函数,均以 str_ 为前缀。
data.frame(...) -> data.frame返回字符向量中每个字符串的字符数(代码点数)。
Parameters
| Name | Type | Description |
|---|---|---|
| string | any | 输入字符向量。 |
Returns
data.frame
Example
r
df <- data.frame(
name = c("Ann", "Bob"),
age = c(25, 30)
)
# name age
# 1 Ann 25
# 2 Bob 30nrow(x) -> integer按位置提取子字符串。负索引从末尾开始计数。
Parameters
| Name | Type | Description |
|---|---|---|
| string | data.frame|matrix | 输入字符向量。 |
Returns
integer
Example
r
df <- data.frame(a = 1:3, b = 4:6)
nrow(df) # 3ncol(x) -> integer对于匹配模式的每个字符串返回 TRUE,否则返回 FALSE。
Parameters
| Name | Type | Description |
|---|---|---|
| string | data.frame|matrix | 输入字符向量。 |
Returns
integer
Example
r
df <- data.frame(a = 1:3, b = 4:6)
ncol(df) # 2x[i, j] (subset)用 replacement 替换每个字符串中 pattern 的第一个匹配项。
Parameters
| Name | Type | Description |
|---|---|---|
| string | integer|logical | 输入字符向量。 |
| pattern | integer|character | 要匹配的模式。 |
Returns
data.frame|vector
Example
r
df <- data.frame(name = c("Ann", "Bob"), age = c(25, 30))
df[1, ] # first row
df[, "age"] # age column as vector
df[df$age > 26, ] # rows where age > 26x$col (column access)使用 Unicode 规则将字符串转换为小写。
Parameters
| Name | Type | Description |
|---|---|---|
| string | character | 输入字符向量。 |
Returns
vector
Example
r
df <- data.frame(name = c("Ann", "Bob"), age = c(25, 30))
df$age # 25 30
df$name # "Ann" "Bob"rbind(...) -> data.frame按 pattern 拆分每个字符串,返回一个字符向量列表。
Parameters
| Name | Type | Description |
|---|---|---|
| string | data.frame|vector | 输入字符向量。 |
Returns
data.frame
Example
r
df1 <- data.frame(a = 1, b = 2)
df2 <- data.frame(a = 3, b = 4)
rbind(df1, df2)
# a b
# 1 1 2
# 2 3 4cbind(...) -> data.frame按元素连接字符串。相当于 stringr 版的 paste0/paste。
Parameters
| Name | Type | Description |
|---|---|---|
| ... | data.frame|vector | 要连接的字符串。 |
Returns
data.frame
Example
r
df <- data.frame(a = 1:3)
cbind(df, b = 4:6)
# a b
# 1 1 4
# 2 2 5
# 3 3 6