【发布时间】:2015-12-20 17:09:53
【问题描述】:
我想获取第一个“。”之前的所有字符。如果有的话。否则,我想取回相同的字符(“8”->“8”)。
例子:
v<-c("7.7.4","8","12.6","11.5.2.1")
我想得到这样的东西:
[1] "7 "8" "12" "11"
我的想法是在“。”处分割每个元素。然后只取第一个拆分。我没有找到有效的解决方案...
【问题讨论】:
-
@rawr 为什么不只是
numeric_version(v)[,1] -
@Jota 因为我试图找出隐藏列表和
numeric_version(v)[[1]]和numeric_version(v)[[1]][[1]]和numeric_version(v)[[1]][[1]][[1]][[1]][[1]]并且在兔子洞里走得太远了 -
@rawr 你应该继续发布它作为答案。我从来没有见过这个函数,对于给出的例子来说它非常好。
-
应该是
unlist(numeric_version(v)[,1])