替换(重新编码)列表中的值

标签 r

有一个具有以下结构的列表。

mylist=list(y~ A,
y ~ A+B,
y ~ A+B+C)

我想替换(重新编码)“y ““z” .我的目标是
mylist=list(z~ A,
z ~ A+B,
z ~ A+B+C)

问:如何替换(重新编码)列表中的值?

我试过这个:
for i in range(len(mylist)):
  mylist[i] = mylist[i].replace('y','z')

不管用

最佳答案

update函数对公式很有用。

只需包含一个 .指示要保留的任何公式方。因此,对于您的问题,以下是一个快速的单行。
lapply(mylist, update, new = z~.)

关于替换(重新编码)列表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38568428/

相关文章:

r - 仅从脚本中获取单个变量

r - 如何在 R 中的散点图上生成特定数量的 Y 轴刻度线

r - 在 R 图中显示值

r - shinyapps.io 上的 Shiny 部署出错

r - Knitr 生成非常大的 html 文件

r boxplot 倾斜标签 x 轴

r - 使用 ggplot 2 使用线条或线段将堆栈条形图与多个组连接起来

r - 无法在R中运行MRKmeans以获得较大的文件

R Blotter 演示在 Linux 下无法工作

r - 过滤/子集/删除在R中字符串中间包含字符的行