【发布时间】:2018-02-13 21:02:04
【问题描述】:
给定这个数据框
row | time | name
-----------------
1 | 2 min| bob
2 | 7 min| john
3 | 1 hr 5 min| jess
我想将时间列处理为包含分钟数的数字列。我有一个函数可以将字符串处理成一个数字,但是当我尝试用apply 它来改变/转换原始数据帧data.frame(apply(dataframe, 2, parse_str)) 时,它会崩溃或根本不起作用。一旦我可以应用转换函数,我计划通过df = as.numeric(as.character(dataframe$time)) 将字符列转换为数字,但尚未测试。
关于如何让我的预处理函数正确地变异/转换/创建新数据帧有什么想法吗?
【问题讨论】:
-
dataframe$time2 <- parse_str(dataframe$time)?apply用于对 all 列执行相同的操作,通常您不会在数据框的 all 上使用它,而只会在矩阵上使用它。 -
您不太可能使用
apply函数。在寻求帮助时,您应该包含一个简单的reproducible example,其中包含示例输入和所需的输出,可用于测试和验证可能的解决方案。显示您尝试过的代码,我们可以帮助您修复它。
标签: r dataframe apply lapply sapply