2017-01-11 7 views
1

2つのデータフレームを持つリストを調べようとしていますが、データフレーム。私はforループでこれを解決できますが、私はlapplyでこれを行う方法を学びたいと思います。lapplyを使用してデータフレームのリストを調べ、特定の列のクラスを変更します

tom <- data.frame(a = c(1,2,3), b = c("2017-01-09","2017-01-10","2017-09-11")) 
kate <- data.frame(a = c(4,5,6), b = c("2017-01-09","2017-01-10","2017-09-11")) 

testList <- list(tom,kate) 

f <- lapply(testList, function(x) { 
    x[,2] <- as.Date(x[,2]) 
}) 

私は、元のデータフレームを戻すために、Fを探していますが、列2のクラスの変化に伴ってその代わりに私は日付のみ(いない元のデータフレーム)のリストを取得します。何かご意見は?私たちは、匿名関数呼び出しを使用せずに 'X' または 'f' のlist要素

f <- lapply(testList, function(x) { 
     x[,2] <- as.Date(x[,2]) 
     x 
}) 

よりコンパクトなオプションを返す必要が

答えて

0

transform

f1 <- lapply(testList, transform, b = as.Date(b)) 
+1

おかげです。どちらも機能しますが、2番目の方がさらに優れています。 – huesecon

関連する問題