这是一个1列的数据框:
x <- c(" [CAD] TRAFF-S", "[CAD] SUSP-A ", " [CAD] CRASH", "[CAD] TRAFF-S ", "[CAD] PARKING")
x <- data.frame(x)
> x
x
1 [CAD] TRAFF-S
2 [CAD] SUSP-A
3 [CAD] CRASH
4 [CAD] TRAFF-S
5 [CAD] PARKING我想去掉空格,并查看qdap包中的Trim。
问题是,我想使用的来自qdap的Trim()和其他函数的输入是一个向量,而不是一个数据帧。通常情况下,由于预处理,向量长度可能会发生变化,因此将预处理后的向量重新附加到原始df会很困难,因为长度会有所不同。
在示例数据中有一些空格。
已尝试:
> dat.p <- x %>% Trim
> dat.p
[1] "c(2, 4, 1, 5, 3)" # I don't understand what this is doing在dplyr链中迭代x中的每一行的合适方法是什么?或者换句话说,有没有一种"dplyr风格“的方法来做到这一点呢?我希望变量x最终具有相同的格式,即在转换结束时具有相同行数和列数的1列df。
发布于 2017-06-28 14:50:30
您必须对列x执行mutate操作,并且可以使用base R中的timws函数:
library(dplyr)
dat.p <- x %>%
mutate(x = trimws(x, 'both'))
dat.p
# x
# 1 [CAD] TRAFF-S
# 2 [CAD] SUSP-A
# 3 [CAD] CRASH
# 4 [CAD] TRAFF-S
# 5 [CAD] PARKINGhttps://stackoverflow.com/questions/44795278
复制相似问题