as.data.frame
位于 base
包(package)。 说明
检查对象是否是 DataFrame 的函数,或者如果可能的话强制它。
用法
as.data.frame(x, row.names = NULL, optional = FALSE, ...)
## S3 method for class 'character'
as.data.frame(x, ...,
stringsAsFactors = FALSE)
## S3 method for class 'list'
as.data.frame(x, row.names = NULL, optional = FALSE, ...,
cut.names = FALSE, col.names = names(x), fix.empty.names = TRUE,
check.names = !optional,
stringsAsFactors = FALSE)
## S3 method for class 'matrix'
as.data.frame(x, row.names = NULL, optional = FALSE,
make.names = TRUE, ...,
stringsAsFactors = FALSE)
as.data.frame.vector(x, row.names = NULL, optional = FALSE, ...,
nm = deparse1(substitute(x)))
is.data.frame(x)
参数
x |
任何R对象。 |
row.names |
|
optional |
合乎逻辑的。如果 |
... |
要传递给方法或从方法传递的附加参数。 |
stringsAsFactors |
逻辑:字符向量应该转换为因子吗? |
cut.names |
逻辑或整数;指示是否应缩短包含超过 256 个字符(或 |
col.names |
(可选)列名称的字符向量。 |
fix.empty.names |
逻辑指示是否应修复空列名称,即 |
check.names |
逻辑性;传递给 |
make.names |
a |
nm |
用作列名称的 |
细节
as.data.frame
是一个具有许多方法的通用函数,用户和包可以提供更多方法。对于充当向量的类,通常 as.data.frame.vector
的副本将用作方法。
自从R4.3.0,默认方法将调用as.data.frame.vector()
对于原子(如is.atomic
)非NULL
x
.
直接调用as.data.frame.<class>()
对于 12 个原子基类,仍然是可能的(基包!),但将被弃用(通过设置环境变量已经明显可见)_R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_到非空)在哪里调用as.data.frame.vector()
相反,推荐。
如果提供列表,每个元素都会转换为 DataFrame 中的一列。类似地,矩阵的每一列都被单独转换。如果对象的类具有 as.data.frame
的方法,则可以覆盖此设置:两个示例是类 "model.matrix"
的矩阵(作为单列包含)和类 "POSIXlt"
的列表对象(强制转换为类) "POSIXct"
。
数组可以转换为 DataFrame 。一维数组被视为向量,二维数组被视为矩阵。二维以上的数组通过 ‘flattening’ 第一个之后的所有维度转换为矩阵并创建合适的列标签。
除非受 I
保护,否则字符变量将转换为因子列。
如果提供了数据帧,则 "data.frame"
之前的所有类都将被删除,并且如果提供了该参数,则行名称将被更改。
如果是 row.names = NULL
,则行名称是根据 x
的名称或暗名称构造的,否则是从 1 开始的整数序列。很少有方法检查重复的行名称。名称将从向量列中删除,除非 I
。
值
as.data.frame
返回一个数据帧,通常包含所有行名称 ""
(如果 optional = TRUE
)。
如果 is.data.frame
的参数是数据帧(即,其类中有 "data.frame"
),则返回 TRUE
,否则返回 FALSE
。
参考
Chambers, J. M. (1992) Data for models. Chapter 3 of Statistical Models in S eds J. M. Chambers and T. J. Hastie, Wadsworth & Brooks/Cole.
也可以看看
data.frame
、 as.data.frame.table
用于 table
方法(如果直接调用,则具有附加参数)。
相关用法
- R as.Date 日期与字符之间的转换函数
- R as.POSIX* 日期时间转换函数
- R as.environment 强制环境对象
- R as.function 将对象转换为函数
- R assignOps 赋值运算符
- R asplit 按边距分割数组/矩阵
- R assign 为名称分配值
- R apply 在数组边距上应用函数
- R agrep 近似字符串匹配(模糊匹配)
- R append 向量合并
- R attributes 对象属性列表
- R abbreviate 缩写字符串
- R all.equal 测试两个对象是否(几乎)相等
- R aperm 数组转置
- R args 函数的参数列表
- R attr 对象属性
- R array2DF 将数组转换为 DataFrame
- R autoload 按需加载包
- R attach 将一组 R 对象附加到搜索路径
- R all.names 查找表达式中的所有名称
- R any 有些值是真的吗?
- R array 多路阵列
- R all 所有的值都是真的吗?
- R file.path 构造文件路径
- R grep 模式匹配和替换
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Coerce to a Data Frame。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。