当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R edit.data.frame 编辑 DataFrame 和矩阵


R语言 edit.data.frame 位于 utils 包(package)。

说明

在 DataFrame 或矩阵内容上使用数据编辑器。

用法

## S3 method for class 'data.frame'
edit(name, factor.mode = c("character", "numeric"),
     edit.row.names = any(row.names(name) != 1:nrow(name)), ...)

## S3 method for class 'matrix'
edit(name, edit.row.names = !is.null(dn[[1]]), ...)

参数

name

DataFrame 或(数字、逻辑或字符)矩阵。

factor.mode

如何处理 DataFrame 中的因子(作为整数或使用字符级别)。可以缩写。

edit.row.names

合乎逻辑的。将行名称(如果存在)显示为单独的可编辑列?在具有 NULL 行名称的矩阵上询问此信息是错误的。

...

传入或传出其他方法的进一步参数。

细节

目前,这仅适用于包含数字、逻辑或字符向量和因子以及数字、逻辑或字符矩阵的简单数据帧。任何其他模式的矩阵都会给出错误,并且当矩阵有类时会给出警告(将被丢弃)。

DataFrame 列在输入时被强制转换为字符,除非数字(在 is.numeric 的意义上)、逻辑或因子。当类被丢弃时会发出警告。特殊字符(制表符、非打印 ASCII 等)将显示为转义序列。

因子列在电子表格中表示为数字向量(更适合数据输入)或字符向量(更适合浏览)。编辑后,向量用NA填充以具有相同的长度并恢复因子属性。因子水平集不能通过在数字模式下编辑来更改;无效级别更改为 NA 并发出警告。如果在字符模式中引入新的因子级别,它们会按照遇到的顺序添加到级别列表的末尾。

可以使用data-editor 的工具来选择列模式,以在 DataFrame 中的数字列和因子列之间进行交换。将数字矩阵中的任何列更改为字符都会导致结果强制为字符矩阵。不支持更改逻辑列的模式。

对于 DataFrame ,如果 edit.row.names = FALSE 且行数未更改,则行名称将从原始对象中获取;如果 edit.row.names = TRUE 且没有重复项,则将从编辑的输出中获取行名称。 (如果 row.names 列不完整,则会通过 row223 等条目对其进行扩展。)在所有其他情况下,行名称将替换为 seq(length = nrows)

对于矩阵,如果需要,将添加列名(形式为 col7 )。如果 edit.row.names = FALSE 且行数未更改(否则为 NULL ),则行名称将从原始对象中获取,如果 edit.row.names = TRUE 则将从编辑的输出中获取。 (如果 row.names 列不完整,则会通过 row223 等条目进行扩展。)

编辑矩阵或 DataFrame 将丢失除行名称和列名称之外的所有属性。

编辑后的 DataFrame 或矩阵。

注意

fix(dataframe) 通过调用此函数进行就地编辑。

如果数据编辑器不可用,则会显示对象转储以使用默认方法 edit 进行编辑。

目前数据编辑器仅限于 65535 行。

例子

## Not run: 
edit(InsectSprays)
edit(InsectSprays, factor.mode = "numeric")

## End(Not run)

作者

Peter Dalgaard

也可以看看

data.entry , edit

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Edit Data Frames and Matrices。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。