在R data.frame中将几个列从整数转换为数字

Enr*_*que 12 r type-conversion lapply

我想将列从2到13(最后一个)从整数转换为数字.

对于一列,我使用以下代码:

dades$V3 <- as.numeric(dades$V3)
Run Code Online (Sandbox Code Playgroud)

我想用相同的命令将列从2转换为13.我创建了这个向量:

dades<-2:13
Run Code Online (Sandbox Code Playgroud)

然后,我该如何使用lapply

akr*_*run 20

我们可以lapply在dataset(dades[2:13])的子集上使用,转换为numeric并将其分配回这些列.

dades[2:13] <- lapply(dades[2:13], as.numeric)
Run Code Online (Sandbox Code Playgroud)

  • @克伦兹 不是真的。默认情况下`data.frame`在索引中不带逗号,它被视为列索引。(但你是对的,它是行、列索引。)你可能使用不同的数据结构,即。数据.表等 (2认同)