我正在尝试浏览具有两个数据帧的列表,并且我想在每个数据帧中将第2列的类从因子更改为数据。我可以用for循环来解决这个问题,但我想学习如何用lapply来做到这一点。
<ul id="slides">
<li class="slide showing">Slide 1</li>
<li class="slide">Slide 2</li>
<li class="slide">Slide 3</li>
<li class="slide">Slide 4</li>
<li class="slide">Slide 5</li>
</ul>
我正在寻找f来返回原始数据帧,但是对于第2列的类更改。相反,我得到的列表只包含日期(不是原始数据帧)。有什么想法吗?
答案 0 :(得分:1)
我们需要退回&#39; x&#39;或{&lt; f;
中的list
元素
f <- lapply(testList, function(x) {
x[,2] <- as.Date(x[,2])
x
})
不使用匿名函数调用的更紧凑的选项是transform
f1 <- lapply(testList, transform, b = as.Date(b))