如何将指定多行R代码合并为单行代码?
把多行R代码合并为单行的方法
嘿,这事儿超简单!你可以直接把原来的三步操作嵌套起来,省去中间变量,就能写成一行代码啦。
合并后的单行代码:
sleep_data$TotalHoursAsleep <- as.double(sleep_data$TotalMinutesAsleep / 60)
为啥这么写可行?
原来的代码是先把分钟数转成小时数存在临时变量里,再转成double类型,最后赋值给数据框的新列。现在我们直接把sleep_data$TotalMinutesAsleep/60作为as.double()的输入,再直接赋值给sleep_data$TotalHoursAsleep,一步到位,效果和原来完全一样,还少了中间变量的冗余。
如果你习惯用tidyverse的管道风格,也可以这么写(需要先加载dplyr包):
library(dplyr) sleep_data <- sleep_data %>% mutate(TotalHoursAsleep = as.double(TotalMinutesAsleep / 60))
这个写法更符合现代R的代码风格,同时也完成了相同的任务~
内容的提问来源于stack exchange,提问作者Stackstudent_09
相关产品推荐
相关产品推荐

