3

我在 R 中的一个小项目中工作,我需要屏蔽或加密数据框中变量中的名称。我的数据框有下一个结构:

Name                Value.R
Bank of Italy         200
Josh Peters           300
Fist Bank of Americas 500
Neil Rodes            520
Oil Team World        700

我正在寻找一种方法来保护name变量中的名称,如下所示:

Name                Value.R
BXXk of IXXXy         200
JXXh PXXXrs           300
FXXt BXXk of AmXXXcas 500
NXXl RXXes            520
OXl TXXm WXXld        700

如果可以在 R 中制作,我不会。感谢您的帮助。

4

1 回答 1

2

这是与您显示的内容接近的一个选项:

x <- c('Bank of Italy', 'First Bank of Americas')
gsub('([A-Z])([a-z]+)([a-z])', '\\1X\\3', x)
# [1] "BXk of IXy"     "FXt BXk of AXs"

如果您对混淆的期望不是太高(似乎不是),您也可以使用abbreviate

x <- c("Bank of Italy",
"Josh Peters",
"Fist Bank of Americas",
"Neil Rodes",
"Oil Team World")
abbreviate(x)
# [1] "BnoI" "JshP" "FBoA" "NlRd" "OlTW"
于 2013-11-04T21:18:16.810 回答