gpt4 book ai didi

r - 数字作为 read.delim 后的因素

转载 作者:行者123 更新时间:2023-12-04 04:47:25 24 4
gpt4 key购买 nike

我有一个如下所示的数据框:

 A      B      C      D       
1 2 3 4
E F G H
5 6 7 8

我想使用以下代码仅对数字部分进行子集化:

 sub_num = DF[sapply(DF, is.numeric)] 

问题是数字是使用 read.delim 读取 data.frame 后的因子。如果我设置 stringsAsFactors = FALSE 数字是字符。这可能是一个基本问题,但我无法解决。

最佳答案

试试下面的方法

 sub_num <- DF[!is.na(as.numeric(sapply(DF, as.character)))[1:ncol(DF)], ]
# V1 V2 V3 V4
# 2 1 2 3 4
# 4 5 6 7 8


至于你的sapply语句,sapply(DF, is.numeric),为了正常工作,它需要as.character

sapply(DF, function(X) is.numeric(as.character(X)))

但这不会像您期望的那样为您的 DF 编制索引

关于r - 数字作为 read.delim 后的因素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17976384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com