2016-08-08 1 views
1

私は10個のdata.framesを持つリストを持っています。各data.frameの名前を1つだけ変更する必要があります。名前を変更する列は「いいえ」です。 7と私はlapplyでトリックを行うことができると思う。私は成功せずしようとしたものをここでlist - lapplyで特定のdata.frames列の名前を変更します。

lst <- lapply(lst, function(x) colnames(x)[7] <- 'new_name') 

私は解決策に本当に近いと思うが、明らかに私は何かが欠けています。あなたは{}を使用してxを返す必要が おかげ

答えて

2

再現性例として

lst <- lapply(lst, function(x) {colnames(x)[7] <- 'new_name'; x}) 

それとも

lst <- lapply(lst, function(x) { 
    colnames(x)[7] <- 'new_name' 
    x  
}) 

、あなたが

lapply(list(iris, iris), function(x) {colnames(x)[3] <- "test"; x}) 
+0

はいを​​使用することができ、私は知っていましたそれ!!! :Dありがとう –

関連する問題