使用lapply浏览数据框列表并更改特定列的类

时间:2017-01-11 02:52:37

标签: r lapply

我正在尝试浏览具有两个数据帧的列表,并且我想在每个数据帧中将第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列的类更改。相反,我得到的列表只包含日期(不是原始数据帧)。有什么想法吗?

1 个答案:

答案 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))