我有一个数据框,我想使用与某个名称匹配的列来转换所有列(例如,获取日志或其他)。所以在下面的例子中,我想记录 X.1 和 X.2,而不是 Y 或 Z.1。
df <- data.frame(
Y = sample(0:1, 10, replace = TRUE),
X.1 = sample(1:10),
X.2 = sample(1:10),
Z.1 = sample(151:160)
)
# option 1, won't work for dozens of fields
df$X.1 <- log(df$X.1)
df$X.2 <- log(df$X.2)
当数据帧是几个千兆时,有没有一种好的、有效的方法来做到这一点?