大佬教程收集整理的这篇文章主要介绍了转换为数字后仍然不是 R 中的数字格式,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在将数据转换为数字格式时遇到问题。
str(DfFilter)
输出
'data.frame': 32 obs. of 5 variables:
$ InstanCEType : chr " c1.xlarge" " c1.xlarge" " c1.xlarge" " c1.xlarge" ...
$ ProductDescription: chr " linux/UNIX" " linux/UNIX" " linux/UNIX" " linux/UNIX" ...
$ SpotPrice : num 0.052 0.0739 0.0747 0.0751 0.0755 ...
$ ymd_hms(timestamp): POSIXct,format: "2021-05-16 06:26:40" "2021-05-16 00:58:55" "2021-05-16 06:46:50" ...
$ timestamp : 'times' num 06:26:40 00:58:55 06:46:50 14:17:55 19:07:09 ...
..- attr(*,"format")= chr "h:m:s"
但是当我运行以检查以下数值时
is.numeric(DfFilter)
[1] falSE
为什么会这样。请帮助理解这个问题。提前致谢。
使用 purrr
包并基于评论:
DfModel <- DfFilter %>%
purrr::keep(.p = function(X) is.numeric(X))
它只会保留数字变量
,Filter
和 is.numeric
只能用于获取 numeric
列。
Filter(is.numeric,DfFilter)
# a c
#1 1 2.2
另一种在 data.frame
中仅保留数值的方法,is.numeric
中使用的 sapply
的结果可用于使用 [
进行子集化:
DfFilter[sapply(DfFilter,is.numeriC)]
# a c
#1 1 2.2
示例数据集:
DfFilter <- data.frame(a=1,b="b",c=2.2)
以上是大佬教程为你收集整理的转换为数字后仍然不是 R 中的数字格式全部内容,希望文章能够帮你解决转换为数字后仍然不是 R 中的数字格式所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。