返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >R语言 如何获取指定位置的数据
  • 120
分享到

R语言 如何获取指定位置的数据

2024-04-02 19:04:59 120人浏览 安东尼
摘要

R语言-获取指定位置的数据 R中采用数据对象+[ , ]的方式获取对应位置的数据,根据填入索引参数的不同类型可具体分为: 正整数、负整数、零、空格、逻辑值、名称 > ma

R语言-获取指定位置的数据

R中采用数据对象+[ , ]的方式获取对应位置的数据,根据填入索引参数的不同类型可具体分为:

正整数、负整数、零、空格、逻辑值、名称


> matrix
   [,1] [,2] [,3] [,4] [,5]
[1,]  1  5  9  13  17
[2,]  2  6  10  14  18
[3,]  3  7  11  15  19
[4,]  4  8  12  16  20

1.正整数索引

因为R中的起始位置为1,与一般的编程语言不同,所以这类索引最为常见。

需要注意的是,如果索引中存在重复值,R会继续执行进而重复提取部分值,如:


> matrix[c(1,1),1:5]
   [,1] [,2] [,3] [,4] [,5]
[1,]  1  5  9  13  17
[2,]  1  5  9  13  17

2.负整数索引

使用负整数索引与正整数正好相反,R会返回不包含在负整数对应位置的元素,当需要选取的行或列很多时,用这个索引会更快捷。

需要注意,正整数索引与负整数索引可以同时出现在不同索引位置,但不能同时出现在同一位置,否则将报错,具体如下:


> matrix[c(-1,-1),1]
[1] 2 3 4
> matrix[c(-1,1),1]
Error in matrix[c(-1, 1), 1] : only 0's may be mixed with negative subscripts

3.零索引

零索引的存在说实话并没有什么意义,很有可能是设计师为了防止很多程序员无法避开从0开始计数而经常导致error的一种保护措施而已。使用情况如下:


> matrix[1,0]
integer(0)
> matrix[0,0]
<0 x 0 matrix>

4.空格索引

空格表示提取该索引位置所对应的所有维度,但不写空格效果也一样,具体如下:


> matrix[1,]
[1] 1 5 9 13 17
> matrix[1, ]
[1] 1 5 9 13 17

5.逻辑值索引

当提供的索引位置是一个包含TRUE和FALSE逻辑值的向量,那么R会匹配出索引值为TRUE的列,并取出相应元素。

使用这种方法,需要向量长度与索引位置的维度相同,否则就达不到需要的效果,具体如下:


> matrix[c(T,F,F,F),]
[1] 1 5 9 13 17

这种方式看似笨重,但在特殊情况下作用十分明显

6.名称索引

当被索引的对象有名称属性,就可以采用名称作为索引提取相关元素,这是提取列的常用方法,因为列总会有名称,具体如下:


> colnames(matrix)<-c("a","b","c","d","e")
> matrix[,"b"]
[1] 5 6 7 8

补充:R语言获取特定时间段的数据

获取特定时间段的表格数据方法:

1. 方法一:正则表达式


data <- read.csv('F:/data.csv')
date <- as.Date(data$Date)
#获取2018-3-1到2018-3-10之间的第3-5列数据
subT <- date[(fORMat(date,format = "%Y")=="2018"&as.numeric(format(date,format =       
   "%m"))=="3" &as.numeric(format(date,format = "%d"))>=1&as.numeric(format(date,format 
   = "%d"))<=10),3:5]
#对2018-3-1到2018-3-10之间第3-5列的数据进行按列求平均值
mean <- apply(subT,2, mean)

2. 方法二:


date1 <- as.POSIXct(paste("2018-3-1","08:00:00"))
date2 <- as.POSIXct(paste("2018-3-1","17:00:00"))
int <- interval(date1, date2)
#获取2018-3-1 08:00:00到2018-3-1 17:00:00之间的第3-5列数据
subT <- data[ymd_hms(data$Date) %within% int,3:5]

注意:

1. within判断数据是否在该时间段之内,其中包括起始时间,不包括末尾时间。

2.paste0(num_year[y],'_',m,'_1') 实现字符串的合并,其中m,num_year[y]为变量。

paste拼接时有空格,paste0无空格

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

--结束END--

本文标题: R语言 如何获取指定位置的数据

本文链接: https://lsjlt.com/news/122814.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • R语言 如何获取指定位置的数据
    R语言-获取指定位置的数据 R中采用数据对象+[ , ]的方式获取对应位置的数据,根据填入索引参数的不同类型可具体分为: 正整数、负整数、零、空格、逻辑值、名称 > ma...
    99+
    2024-04-02
  • 使用R语言怎么获取指定位置的数据
    这期内容当中小编将会给大家带来有关使用R语言怎么获取指定位置的数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。R语言-获取指定位置的数据R中采用数据对象+[ , ]的方式获取对应位置的数据,根据填入索引...
    99+
    2023-06-14
  • R语言-如何截取变量中指定位置的若干个字符
    例如,某数据库如下,需要把第二个变量里面的ID号码(格式为T-20-252-02)提取出来作为一个新变量。 命令如下: b=readWorksheetFromFile(temp...
    99+
    2024-04-02
  • r语言读取数据怎么设置小数位数
    在R语言中,可以使用options()函数来设置小数位数。具体地,可以通过options(digits = n)来设置显示小数的位数...
    99+
    2024-03-04
    r语言
  • R语言如何设置小数点位数
    本篇内容主要讲解“R语言如何设置小数点位数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“R语言如何设置小数点位数”吧!使用options函数> options(digits)默认...
    99+
    2023-06-14
  • r语言如何提取数据框中特定的列
    要提取数据框中特定的列,可以使用数据框的列索引或列名称来指定要提取的列。以下是一些常用的方法: 使用列索引提取列: # 创建一个...
    99+
    2024-04-02
  • r语言怎么删除指定数据
    在R语言中,可以使用下列方法删除指定数据:1. 使用subset()函数:```R# 创建一个数据框df ...
    99+
    2023-09-14
    r语言
  • R语言中怎么从API获取数据
    要从API获取数据,通常需要使用R语言中的httr包来发送HTTP请求。以下是一个简单的示例代码,演示如何使用httr包从API获取...
    99+
    2024-04-08
    R语言
  • lua如何获取字符串指定位置的字符
    在Lua中,可以通过字符串的索引来获取指定位置的字符。字符串的索引是从1开始的。例如: local str = "hell...
    99+
    2024-04-08
    lua
  • 如何用javascript获取指针的位置
    本篇内容介绍了“如何用javascript获取指针的位置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 在javascript中如何快速获取数组指定位置的元素
    目录前言数组的 at() 方法前言 在 JavaScript 中如果我们需要获取一个数组指定位置的元素,通常情况下,我们一般采用以下方法: 1.通过下标直接获取指定元素:arr[in...
    99+
    2023-05-17
    js获取数组指定位置的元素 js获取数组元素
  • r语言怎么取出特定数据行
    在R语言中,可以使用以下几种方法来取出特定数据行: 使用索引值:可以使用方括号 [] 来指定要取出的行的索引值。例如,要取出第三...
    99+
    2023-10-26
    r语言
  • R语言-如何读取前n行数据
    通常我们读取文件时都会读取全部的文件然后再进行操作,但是当读取的数据量很大是读取的时间会很长,而且占用RAM,对于写测试代码有点不方便。 所以只读取前n行数据是一个挺不错的函数 ...
    99+
    2024-04-02
  • R语言如何读取前几行数据
    在R语言中,你可以使用head()函数来读取数据的前几行。head()函数的语法如下:head(data, n)其中,data是你要...
    99+
    2023-09-11
    R语言
  • R语言-如何定义数据框的列名
    1.在定义数据框时,定义列名: 例如: a<-c(2,23,45,6,7,1,6,7) b<-c(4,6,1,2,5,66,10,2...
    99+
    2024-04-02
  • 使用R语言怎么删除指定的数据
    本篇文章为大家展示了使用R语言怎么删除指定的数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。数据准备> Data  英雄 职业 熟练等级&n...
    99+
    2023-06-08
  • R语言怎么使用cgdsr包获取TCGA数据
    本篇内容主要讲解“R语言怎么使用cgdsr包获取TCGA数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“R语言怎么使用cgdsr包获取TCGA数据”吧!TCGA数据源众所周知,TCGA数据库是...
    99+
    2023-07-02
  • 教你javascript如何获取指针的位置
    javascript获取指针的位置的方法:使用事件对象的pageX和pageY,或者clientX和clientY属性,并且配合scrollLeft和scrollTop属性,这样就可...
    99+
    2024-04-02
  • R语言如何设定输出数据的小数点数
    小编给大家分享一下R语言如何设定输出数据的小数点数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!设定输出数据的小数点数optio...
    99+
    2024-04-02
  • R语言 小数点位数的设置方式
    经常用数据分析,有时不同的文件的小数位数不一样,但是我们可以让它们的位数保持一致的,下面的介绍就是设置小数位数。使用options函数> options(digits) 默认为...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作