R语言【base】——data.frame():创建数据框,紧耦合的变量集合,它们共享矩阵和列表的许多属性,被大多数R建模软件用作基本数据结构。

这篇具有很好参考价值的文章主要介绍了R语言【base】——data.frame():创建数据框,紧耦合的变量集合,它们共享矩阵和列表的许多属性,被大多数R建模软件用作基本数据结构。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Package base version 4.2.0


Description

创建数据框(data frame),紧耦合的变量集合,它们共享矩阵和列表的许多属性,被大多数R建模软件用作基本数据结构。

数据框:一种在统计分析和数据处理中常用的数据结构,由行和列组成,类似于电子表格。


Usage

data.frame(..., row.names = NULL, check.rows = FALSE,
           check.names = TRUE, fix.empty.names = TRUE,
           stringsAsFactors = FALSE)

Arguments

参数【...】:这些参数的形式是 value 或 tag = value。组件名称是基于标签(如果存在)或解析参数本身创建的。

参数【row.names】:NULL 或单个整数或字符串,指定要用作行名的列,或一个字符或整数向量,为数据框提供行名。

参数【check.rows】:如果为 TRUE,则检查行长度与名称的一致性。

参数【check.names】:逻辑值。如果为TRUE,则检查数据框中的变量名,以确保它们是语法上有效的变量名,并且不重复。如有必要,可以对它们进行调整(通过make.names)。

参数【fix.empty.names】:逻辑值,指示“未命名”的参数(在没有被 someName = arg 正式命名)是否获得自动构造的名称,或者更确切地说是 “”。即使 check.names 为 FALSE,如果应该保留 “”名称,也需要设置为 FASLE。

参数【stringsAsFactors】:逻辑值:应该将字符向量转换为因子吗?“factory-fresh”的默认值以前为TRUE,但在R 4.0.0 中已更改为FALSE。


Details

数据框是给定类“data.frame”的具有相同行数且具有唯一行名的变量列表。如果不包含变量,则行名决定行数。

列名应该是非空的,尝试使用空名称将产生不支持的结果。允许使用重复的列名,但是您需要对data.frame使用check.names = FALSE来生成这样的数据帧。然而,并不是所有对数据帧的操作都会保留重复的列名:例如,类似矩阵的子集将强制结果中的列名是唯一的。

data.frame通过调用as.data.frame(optional = TRUE)将它的每个参数转换为一个数据帧。由于这是一个泛型函数,因此可以编写方法来根据其类更改参数的行为:R提供了许多这样的方法。传递给data.frame的字符变量如果没有I保护,并且参数stringsAsFactors为真,则转换为因子列。如果将列表或数据帧或矩阵传递给data.frame,则好像每个组件或列都作为单独的参数传递(由I保护的矩阵除外)。

传递给data.frame的对象应该具有相同的行数,但是原子向量(参见is.vector)、因子和受I保护的字符向量将在必要时被循环使用整次(包括作为列表参数的元素)。

如果在对data.frame的调用中没有提供行名,则从具有合适名称的第一个组件中获取行名,例如具有行名或数据帧的命名向量或矩阵。(如果该组件随后被回收,则这些名称将被丢弃并发出警告。)如果row.names作为NULL提供或没有找到合适的组件,则行名是从1开始的整数序列(并且这样的行名被认为是“自动的”,而不是由as.matrix保留)。

如果提供的行名长度为1,并且数据帧只有一行,则使用row.names来指定行名,而不是列名(通过名称或数字)。

从不受I保护的向量输入中删除名称。


Value

一种数据框架,一种类似矩阵的结构,其列可以是不同的类型(数字、逻辑、因子和字符等)。

如何创建数据帧的名称是复杂的,本段的其余部分只是基本的故事。如果参数都是命名的简单对象(不是列表、数据帧矩阵),则参数名给出列名。对于一个未命名的简单参数,使用参数的离去版本作为名称(去掉了封闭的I(…))。对于具有多个命名列的命名矩阵/列表/数据帧参数,列的名称是参数的名称后跟一个点和参数内的列名:如果参数未命名,则使用参数的列名。对于包含单个列的已命名或未命名的矩阵/列表/数据帧参数,结果中的列名就是参数中的列名。最后,将这些名称调整为唯一且在语法上有效,除非check.names = FALSE。文章来源地址https://www.toymoban.com/news/detail-832340.html


Example

L3 <- LETTERS[1:3]
char <- sample(L3, 10, replace = TRUE)
(d <- data.frame(x = 1, y = 1:10, char = char))
   x  y char
1  1  1    A
2  1  2    A
3  1  3    C
4  1  4    B
5  1  5    B
6  1  6    A
7  1  7    A
8  1  8    A
9  1  9    A
10 1 10    B
data.frame(1, 1:10, sample(L3, 10, replace = TRUE))
   X1 X1.10 sample.L3..10..replace...TRUE.
1   1     1                              B
2   1     2                              C
3   1     3                              C
4   1     4                              B
5   1     5                              A
6   1     6                              A
7   1     7                              B
8   1     8                              A
9   1     9                              B
10  1    10                              C
is.data.frame(d)
[1] TRUE
(dd <- data.frame(d, fac = letters[1:10], stringsAsFactors = TRUE))
   x  y char fac
1  1  1    A   a
2  1  2    A   b
3  1  3    C   c
4  1  4    B   d
5  1  5    B   e
6  1  6    A   f
7  1  7    A   g
8  1  8    A   h
9  1  9    A   i
10 1 10    B   j
rbind(class = sapply(dd, class), mode = sapply(dd, mode))
      x         y         char        fac      
class "numeric" "integer" "character" "factor" 
mode  "numeric" "numeric" "character" "numeric"
stopifnot(1:10 == row.names(d)) 
(d0  <- d[, FALSE]) 
data frame with 0 columns and 10 rows
(d.0 <- d[FALSE, ]) 
[1] x    y    char
<0 行> (或0-长度的row.names)
(d00 <- d0[FALSE, ])
data frame with 0 columns and 0 rows

到了这里,关于R语言【base】——data.frame():创建数据框,紧耦合的变量集合,它们共享矩阵和列表的许多属性,被大多数R建模软件用作基本数据结构。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ROS1重温:仿真警告-TF_REPEATED_DATA ignoring data with redundant timestamp for frame r_drivel_wheel at...

    问题程序功能: 在仿真环境下,观测机器人运动时的传感器数据 具体发生状况: 首先启动了用于模拟机器人运动环境的 Gazebo launch文件 紧接着启动了用于启动 rviz 文件来观测传感器数据的 launch 文件,这一 launch 文件启动之后,在该终端中一直报警告信息。(警告信息如下图

    2024年02月04日
    浏览(43)
  • spring-boot 接收form表单 多文件加多字段数据(postman在form-data格式下传数组和集合)

    前言 该博客多用于记录自己的问题  在写项目的时候遇到这种业务情况: 需要保存整个页面的数据,数据包含 多个字段信息 和 多个文件  结合网上的处理思路,我最终实现了这种业务需求并整理一下 前端单独提交字段和文件比较方便简单,本人不太了解前端,既然前端说

    2024年02月03日
    浏览(49)
  • Spring Data JPA之自动创建数据库表

    由于在项目中使用到了Spring Data JPA(Java Persistent API)进行项目开发,并且自己对JPA比较感兴趣想进行学习和了解。首先学习和了解的是JPA自动创建数据库表,通过JPA能够让软件工程师们不用再去手动创建数据表,能够减轻软件工程师们的工作量。 通过本篇博客可以实现使用

    2024年02月05日
    浏览(55)
  • base64 前端显示 data:image/jpg;base64

    通常base64是后端服务之间传输时常用的一种方式。即把图片流转成了byte数组,再转成一长串字符串(这就是我们看到的base64格式字符串)。 想要还原成图片,后端通常的做法是将base64的字符串转成byte数组,再将byte数组装到流里写出来,就是图片了。 放在前端显示,主需在

    2024年02月04日
    浏览(40)
  • 100天精通Python丨基础知识篇 —— 05、7大基础数据类型详解(变量、列表、集合、字典、元组)

    《100天精通Python专栏 - 快速入门到黑科技》 是由 CSDN 内容合伙人丨全站排名 Top 4 的硬核博主 不吃西红柿 倾力打造,专栏分为基础知识篇和黑科技应用篇。 基础知识篇 以理论知识为主,旨在帮助没有语言基础的小伙伴,学习我整理成体系的精华知识,快速入门构建起知识框

    2023年04月18日
    浏览(63)
  • 通过Studio 3T对Mongodb进行 创建数据库/集合 增删查改集合文档操作

    首先 你需要安装Studio 3T 以及启动 Mongodb服务 具体可以参考我的文章 Studio 3T客户端连接Mongodb数据库服务 我们之前 通过 随便输切换是可以的 但除了这里能看到的 它们都仅存在于内存 我们右键顶部菜单 选择 添加数据库/创建数据库 这里 我们输入数据库名称 然后 点击OK 这样

    2024年02月01日
    浏览(60)
  • iOS base64 转 data |图片Base64转NSData | UIImageView | UIImage

    Api 接口返回 base64 图片字符串,需要显示在UIImageView 上。 假设 string类型的 base64ImageStr 为 api返回的 base64字符串 将base64字符串进行处理 //去除掉首尾的空白字符和换行字符             NSString * img64 = [base64ImageStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]

    2024年01月18日
    浏览(46)
  • 在Node.js中使用MongoDB连接数据库、创建集合

    本文主要介绍在Node.js中使用MongoDB连接数据库、创建集合的方法。 在Node.js中使用MongoDB连接数据库有两种方式:使用原生驱动程序和使用Mongoose。 首先,需要安装 mongodb 模块。可以通过以下命令来安装: 安装完成后,可以在代码中引入模块: 接着,可以使用 MongoClient 来连接

    2024年02月04日
    浏览(55)
  • uniApp中使用小程序XR-Frame创建3D场景(2)加载模型

    上篇文章讲述了如何将XR-Frame作为子组件集成到uniApp中使用,只完成了简单的环境搭建,这篇文章讲解如何加载3D模型。 在XR-Frame框架中,加载资源都是在wxml文件的标签中实现的。下面是wxml中完整的代码 index.wxml 上面代码中, xr-assets  标签代表要加载资源 , xr-asset-load 标签

    2024年04月28日
    浏览(49)
  • 在 Vue.js 中,使用 watch 监听data变量如:对象属性/data变量

    在 Vue.js 中,使用 `watch` 监听对象属性 的变化时,应该将属性名作为 字符串 传递给 `watch` 选项。 示例如下: ```javascript updateAddChuZhenForm函数 现在,当 `isCheck1` 或 `isCheck2` 的值发生变化时,相应的 `watch` 函数将被触发。 ``` 如果你想要 监听一个普通变量 ,而 不是 Vue 实例的属

    2024年02月09日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包