替换 data.frame 中的特殊的值

替换空值:

foo <- data.frame("day"= c(1, 3, 5, 7), "od" = c(0.1, "#N/A", 0.4, 0.8))

NAs <- foo == "#N/A"

## by replace method

is.na(foo)[NAs] <- TRUE

## or directly

foo[NAs] <- NA

替换负值为0:

方法一:

df[df < 0] = 0

方法二:

df <- data.frame(a=rnorm(1000),b=rnorm(1000))

m <- as.matrix(df)

m[m<0] <- 0

df <- as.data.frame(m)

REF:

http://stackoverflow.com/questions/2767219/r-how-to-replace-elements-of-a-data-frame

http://stackoverflow.com/questions/12835942/fast-replacing-values-in-dataframe-in-r

http://stackoverflow.com/questions/19503266/r-replace-all-particular-values-in-a-data-frame

时间: 2024-10-24 15:18:04

替换 data.frame 中的特殊的值的相关文章

Python-工具-批量替换EXCLE文件中某列的值

由于工作的原因,经常需要查询统计各地数据,有时结果收集上来后发现需要对其中某些列的数据进行转换,例如将代码值转成中文含义. 重新统计需要花费时间和运维精力,所以自己写了一个简单的替换脚本.当然,理想状态还是在查询统计前就把要求确认. 下面的代码复制到.py文件中,安装完成Python后,安装必要的包(xlrd.xlutils)就可以使用了.注意的是,需要替换的所有文件需和脚本文件同一目录. (脚本只能处理xls扩展名的文件,因为对xlsx处理可用的Python包没找到,但是xlsx的可以批量替换

提取data.frame中的部分数据(不含列标题和行标题)

?unlist     Given a list structure x, unlist simplifies it to produce a vector which contains all the atomic components which occur in x. unlist(v.row)[1] 177 165 177 177 177 177 145 132 126 132 132 132 126 120 145 167 167 167       167 165 177 177 1

as.data.frame一定要小心的一个参数stringsAsFactors

如果说一个data.frame中的元素是factor,你想转化成numeric,你会怎么做?比如d[1,1]是factor 正确答案是 先as.character(x) 再as.numeric(x) 哈哈,我刚发现如果直接as.numeric,就不是以前的数字了,坑爹啊. 原来as.data.frame()有一个参数stringsAsFactors 如果stringAsFactor=F 就不会把字符转换为factor 这样以来,原来看起来是数字变成了character,原来是character的

同时替换.data与栈中的Cookie突破GS

原理简述 替换.data中保存的数值为0x909090,替换栈中的数值为0x909090 xor ebp(所在函数帧的),溢出"正面绕过"GS main函数特点:距离ret近,而且有三个参数 gs过程1,gs原理简述.从.data中取出cookie(cookie_ori),运算之后放入栈中成为cookie_now,这里cookie_ori在.data中的存放地址是0x40b004,放入栈中0x12ff5c.反汇编指令如下图. gs过程2,修改.data中的cookie,反汇编如下: 之

13 三种方式替换SQL Server中的NULL值(Different ways to replace NULL in Sql Server)

在Sql Server中有三种方式对查询结果中的NULL值进行替换. 如有下面的一张表: 我们可以通过自连接(Self-Join)的方式一张员工名和其对应的经理名的表: SELECT E.[Name],M.[Name] FROM [tblEmployee] AS E LEFT JOIN [tblEmployee] AS M ON E.ManagerId = M.EmployeeId 我们可以看到,Todd对应的Manger为NULL,这说明Todd应该是公司的最高层,他没有经理.但是这样显示很不

dictionary将键和值添加或替换到字典中:如果不存在,则添加;存在,则替换

/// <summary> /// 将键和值添加或替换到字典中:如果不存在,则添加:存在,则替换 /// </summary> public static Dictionary<TKey, TValue> AddOrPeplace<TKey, TValue>(this Dictionary<TKey, TValue> dict, TKey key, TValue value) { dict[key] = value; return dict; }

EF6添加mysql的edmx实体时报错:无法生成模型:“System.Data.StrongTypingException: 表“TableDetails”中列“IsPrimaryKey”的值为 DBNull

EF6.1.3 ,使用mysql5.7的实体数据模型时,提示: 由于出现以下异常,无法生成模型:"System.Data.StrongTypingException: 表"TableDetails"中列"IsPrimaryKey"的值为 DBNull 网上的解决办法都是: 1. 运行services.msc,重启MySQL服务. 2. 在MySQL运行一下命令: use mydbname; set global optimizer_switch='deri

Java在利用反射条件下替换英文字母中的值

(1)创建两个Class: ReflectTest类如下: package cn.itcast.day01; import java.lang.reflect.Constructor; import java.lang.reflect.Field; public class ReflectTest { public static void main(String[] args) throws Exception { changeStringValue(pt1); System.out.print

R语言中的 Vector, Array, List 和 Data Frame

1.Vector 所有的元素必须是同一类型. 例如下面的代码创建了2个vectors. name <- c("Mike", "Lucy", "John") age <- c(20, 25, 30) 2.Array & Matrix Matrix是一种特殊的vector.Maxtrix是一个拥有两个额外属性的vector:行数和列数. > x <- matrix(c(1,2,3,4), nrow=2, ncol=2)