【发布时间】:2016-08-02 22:17:04
【问题描述】:
当我在此示例中跨列应用时,我得到一个用于正值的空格,但不是用于负值?为什么是这样? paste0 不应该删除元素之间的空格吗?这个问题背后的背景是我正在尝试为 googlemaps Directions api 形成端点。
library(dplyr)
stop_latlon <- data.frame(lat = paste0("via:", rnorm(10)), lon = rnorm(10))
stop_latlon %>%
apply(1, function(x) paste0(x, collapse = "%7"))
编辑:我认为这与在具有不同数据类型的数据帧上运行应用程序有关(lat 是字符,lon 是数字)
【问题讨论】:
-
为什么要逐行使用
collapse参数?with(stop_latlon, paste0(lat, "%7", lon))不是你要找的吗? -
是的。这就是我要找的。谢谢!
-
请注意将
apply与data.frame一起使用而不是lapply。详解stackoverflow.com/a/37828523/3817004 -
你拿了一个衬里,用一根管子做了两个。也许我只是还没有得到管道......
-
我已经编写了
googleway包,如果它能让你的生活更轻松,你可以使用它来访问 Google Maps API(在你的情况下是函数google_directions())