【发布时间】:2021-12-29 00:56:05
【问题描述】:
假设我有一个字符串:
s <- 'hello world zzz'
我想将字母字符上移一位。
所以:
-
a变为b -
b变为c -
c变为d -
d变为e
等等……
-
w变为x -
x变为y -
y变为z
还有:
-
z变为a
另一个条件是如果有不在字母表中的字符(在本例中为空格),则保持字符原样,因此空格保持为空格。
这一切都有可能吗?
我想要的输出是:
ifmmp xpsme aaa
我试过了:
new <- c()
for (i in s)
{
new <- c(new, 'abcdefghijklmnopqrstuvwxyz'[which('abcdefghijklmnopqrstuvwxyz' == i) + 1])
}
print(new)
但它不起作用......它什么也没输出。
有什么办法吗?
【问题讨论】:
-
虽然不完全符合您的要求,但之前的问题是关于 rot-13 in R
标签: r string character alphabet