Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
r:lappy值赋值_R_Variable Assignment_Lapply - Fatal编程技术网

r:lappy值赋值

r:lappy值赋值,r,variable-assignment,lapply,R,Variable Assignment,Lapply,我想用x替换下面向量中每个字符串的第二个字母 ba <- c('ba','aba','baba') # goal: bx, axa, bxba 我如何解决这个问题?是否有方法将lappy与使用regexp替换结合使用: sub("^(.).", "\\1x", ba) 说明: ^-单词的开头 ()-取任意字符,并记住它 。另一个任意字符 \1-替换为记忆的字符 。。。和“x” sub更好。对于lappy/strsplit方法,您可以使用sapply(lappy(strsplit(ba

我想用x替换下面向量中每个字符串的第二个字母

ba <- c('ba','aba','baba')
# goal: bx, axa, bxba

我如何解决这个问题?是否有方法将
lappy
使用regexp替换结合使用:

sub("^(.).", "\\1x", ba)
说明:

  • ^-单词的开头
  • ()-取任意字符,并记住它
  • 。另一个任意字符
  • \1-替换为记忆的字符
  • 。。。和“x”

sub
更好。对于
lappy
/
strsplit
方法,您可以使用
sapply(lappy(strsplit(ba,“”),函数(x){x[2]另一种选择是
substr
,而不是
substrtank谢谢您!我不知道您可以在
sapply
中嵌入两个由
分隔的命令。这工作非常完美。
sub("^(.).", "\\1x", ba)