假設我有一個字串:
s <- 'hello world zzz'
我想將字母字符上移一位。
所以:
a變成bb變成cc變成dd變成e
等等...
w變成xx變成yy變成z
和:
z變成a
另一個條件是,如果存在不在字母表中的字符(在本例中為空格),則保持字符原樣,因此空格仍為空格。
這一切有可能嗎?
我想要的輸出是:
ifmmp xpsme aaa
我努力了:
new <- c()
for (i in s)
{
new <- c(new, 'abcdefghijklmnopqrstuvwxyz'[which('abcdefghijklmnopqrstuvwxyz' == i) 1])
}
print(new)
但它不起作用...
有沒有辦法做到這一點?
uj5u.com熱心網友回復:
chartr("abcdefghijklmnopqrstuvwxyz", "bcdefghijklmnopqrstuvwxyza", 'hello world zzz')
# [1] "ifmmp xpsme aaa"
(我從來沒有理由使用的功能......)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/397044.html
上一篇:在R中將日期轉換為數字
