【发布时间】:2020-04-11 04:25:32
【问题描述】:
如何将保存为字符串的序列转换为数字?
让我们有字符串"3:7"。我想获得c(3,4,5,6,7) 或3:7,无论如何,R 将这些数据读取为数字,而不是字符串。
如果我这样做as.numeric("3:7"),我会得到NA。 R中是否有任何简单的方法或功能可以做到这一点?
一个更复杂的例子:
rec_pairs <- list(c("3:7", "1"), c("2,1", "3"), c("NA", "5"), c("6", "NA"))
我有兴趣获取列表向量的第一个组件中的所有不同元素,即3,4,5,6,7,2,1,NA,6。
【问题讨论】:
-
只想指出,编辑后的示例与原始示例有很大不同。另外,如果你有 6 两次,你如何定义不同的?
-
关于“distinct”观察,你是对的,这是一个坏例子(6个都应该只计算一次)
-
不过以后用
unique这不是问题@ -
是的,但是如果您给出的示例与您描述的不符,那么不清楚采用唯一值实际上会满足您的需求