有一个具有以下结构的列表。
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/