我有一个包含各种列的数据框,某些列中的某些数据包含双引号,我想删除它们,例如:
ID name value1 value2
"1 x a,"b,"c x"
"2 y d,"r" z"
Run Code Online (Sandbox Code Playgroud)
我希望这看起来像这样:
ID name value1 value2
1 x a,b,c x
2 y d,r z
Run Code Online (Sandbox Code Playgroud)
akr*_*run 16
我会使用lapply循环列,然后替换"使用gsub.
df1[] <- lapply(df1, gsub, pattern='"', replacement='')
df1
# ID name value1 value2
#1 1 x a,b,c x
#2 2 y d,r z
Run Code Online (Sandbox Code Playgroud)
如果需要class可以改变type.convert
df1[] <- lapply(df1, type.convert)
Run Code Online (Sandbox Code Playgroud)
df1 <- structure(list(ID = c("\"1", "\"2"), name = c("x", "y"),
value1 = c("a,\"b,\"c",
"d,\"r\""), value2 = c("x\"", "z\"")), .Names = c("ID", "name",
"value1", "value2"), class = "data.frame", row.names = c(NA, -2L))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14068 次 |
| 最近记录: |