回复 第1楼 的 ahhhh:问题应该出在names(get(t))这里,我觉得,get(t)得到的东西应该如同print(),是一个右值,只能读不能写,这个问题我也不知道怎么处理,最简单的办法就是assign(t, data.frame(subject=1,subject=2))直接弄好,另外一个办法在我们注意到如果可以names(c1)而不是names(get(t1[1]))就可以对names(c1)进行赋值,关键在于如果从一个表达式"c1"得到c1...感觉好难,前面是字符串,后面是变量。。