【问题标题】:How to change all characters in every cell of an R dataframe如何更改 R 数据框的每个单元格中的所有字符
【发布时间】:2021-01-17 08:12:21
【问题描述】:

假设我有一个像这样的 R 数据框 A:

  a   b
1 nbc dkf
2 lei ao

如何获得新的数据框 B:

  a   b
1 gfr ais 
2 ykl db

如果我有两个包含起始字符和结束字符的向量,如下所示:

start = c(a,b,c,d,e,f,l,k,i,n,o)
end =   c(d,f,r,a,k,s,y,i,l,g,b)

【问题讨论】:

  • 是向量中的那些变量或字母,您忘记了它周围的“a”吗?
  • 看起来类似于 post 中的加密/解密方法。
  • @peter 它们是列的名称
  • 啊,我好像误解了你的问题
  • @ben 是的,它是相似的,下面的解决方案也涉及chartr,谢谢

标签: r string dataframe dictionary character


【解决方案1】:
start <- paste(start, collapse="")
end <- paste(end, collapse="")

dfB <- df
dfB[] <- lapply(dfB, chartr, old = start, new = end)
dfB

    a   b
1 gfr asi
2 ykl  db

可重复的数据(请下次提供):

df <- data.frame(
  a = c("nbc", "lei"),
  b = c("dfk", "ao")
)
start = c("a", "b", "c", "d", "e", "f", "l", "k", "i", "n", "o")
end =   c("d", "f", "r", "a", "k", "s", "y", "i", "l", "g", "b")

【讨论】:

    猜你喜欢
    • 2020-07-19
    • 1970-01-01
    • 2013-10-10
    • 2020-06-23
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 2021-05-05
    • 2018-01-16
    相关资源
    最近更新 更多