gpt4 book ai didi

R:过滤掉数据框中的非数值

转载 作者:行者123 更新时间:2023-12-03 23:31:54 26 4
gpt4 key购买 nike

我有来自 .csv 文件的以下数据框,该文件包含更多行,但为了保持简单,我将其范围缩小到这三行。您也可以在此处访问 csv 文件:https://dl.dropboxusercontent.com/u/16277659/filter.csv

NAME;       YEAR;   VALUE
SAMPLE1; 1969; 6
SAMPLE1; 1970; -6
SAMPLE1; 1971; -7
SAMPLE1; 1972; =-X
SAMPLE1; 1972; ST
SAMPLE1; 1972; 3
SAMPLE1; 1975; -7
SAMPLE1; 1976; 3
SAMPLE1; 1977; 3
SAMPLE1; 1978; 0
SAMPLE2; 1991; -15
SAMPLE2; 1992; =X
SAMPLE2; 1992; -58
SAMPLE2; 1994; -40

我想做的是以下内容:我有时有定性值(例如 =-X、ST 等),我不一定想要松散,但如果有同年的数值(在 SAMPLE1 1972 = -X 和 ST),我只想保留数值并去掉其他值。

你会怎么做?谢谢你的帮助。

最佳答案

@akrun 提供的方法将过滤我们在 VALUE 中有非数字的任何记录。

以下将简单地将所有这些值替换为 NA (您的帖子表明您不想丢失这些记录 - 只需删除文本值)。

dat <- read.csv("https://dl.dropboxusercontent.com/u/16277659/filter.csv", sep = ";")
dat$VALUE <- as.numeric(as.character(dat$VALUE))
dat

> dat
NAME YEAR VALUE
1 SAMPLE1 1969 6
2 SAMPLE1 1970 -6
3 SAMPLE1 1971 -7
4 SAMPLE1 1972 NA
5 SAMPLE1 1972 NA
6 SAMPLE1 1972 3
7 SAMPLE1 1975 -7
8 SAMPLE1 1976 3
9 SAMPLE1 1977 3
10 SAMPLE1 1978 0
11 SAMPLE2 1991 -15
12 SAMPLE2 1992 NA
13 SAMPLE2 1992 -58
14 SAMPLE2 1994 -40

关于R:过滤掉数据框中的非数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25237373/

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