【发布时间】:2018-06-15 08:32:57
【问题描述】:
在这个 SO here 中有一个关于如何将字符转换为数字的很好的讨论。 也许我在那篇文章中遗漏了一些东西,但是如果一个人不知道哪些列是“可转换的”(如果有的话)该怎么办? 是否可以检查可转换性? 另外,我通常抑制因子转换(像字符更好) - 所以字符应该是字符(而不是因子)。
df <- data.frame(a=as.character(c(NA, 1/3)), b=letters[1:2], c=c('1|2', '4|2'), d=as.character(3:4), stringsAsFactors = F)
然后应用...一些函数f ...得到:
str(f(df))
'data.frame': 2 obs. of 4 variables:
$ a: num NA 0.333
$ b: chr "a" "b"
$ c: chr "1|2" "4|2"
$ d: int 3 4
如何为任何事先不知道的 data.frame 实现这一点?
【问题讨论】:
标签: r dataframe character numeric