R:对于具有不同条件的循环,使用相同数据填充2个向量

布拉德

在火车上的wi-fi系统上,编写R代码以用接收到的数据量填充2个向量。

(最终将用接收到的数据向量中的数据填充空向量)

movingnorth <- vector('numeric')
movingsouth <- vector('numeric')

(每个向量包含2800个值)纬度<-ts01 $ lat已收到<-ts01 $ tprx

(如果火车向北移动,请使用接收到的矢量中的数据填充向北矢量)

for(y in 1:length(latitude)){
  if (y < length(latitude)){
  if(latitude[y]<= latitude[y+1]){
    movingnorth <- c(movingnorth, received[y])
  }
    else {
      break()
    }
  }
}

(如果火车向南行驶,请使用接收到的矢量中的数据填充向南矢量)

for(z in 1:length(latitude)){
  if (z < length(latitude)){
  if(latitude[z] >= latitude[z+1]){
    movingsouth <- c(movingsouth, received[z])
  }
    else {
      break()
    }
  }
}

问题在于,向北移动矢量和向南移动矢量都填充有相同的数据。运行代码后,向北移动矢量包含632个值,向南移动包含109个值,但这些109个值与向北移动的前109个值匹配。显然,火车不能同时南北移动。

nēminem

您不需要循环,让我们看一下这个玩具示例:

latitude <- c(1,2,1,3,2) # latitude coordinates
received <- 1:5

require(data.table)
d <- data.table(lat = latitude, rec = received)
d
#    lat rec
# 1:   1   1
# 2:   2   2
# 3:   1   3
# 4:   3   4
# 5:   2   5
d[, dif := c(0, diff(lat))] # if positive moved N, if negative S
movingnorth <- d[dif >= 0, rec]
movingsouth <- d[dif < 0, rec]
movingnorth
#[1] 1 2 4
movingsouth
# [1] 3 5

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

对于向量不同元素具有不同任务的循环

两个向量的length()给出不同的值,但是当使用for循环进行检查时,向量具有相同的长度

向量化具有多个条件的 for 循环,循环遍历 R 中的数据帧

使用具有相同变量的2个条件的子集进行数据清理

使用roxygen2在R包中具有相同的功能但具有两个不同的名称吗?

使用 || 具有 2 个条件的 while 循环 在 JavaScript 中

R / Python,如何在不使用简单的for循环的情况下基于2个条件填充数据?

如何使用具有相同 dtasnapshot 对象的每个循环获取 2 个节点的组合数据

具有相同变量但范围不同的两个循环

R:来自具有2个可能条件(+/-)的元素向量的所有可能组合

对于具有不同输入的循环

R glm - 如何从具有相同数据格式和值的两个不同数据集中预测相同的系数

使用两个循环来循环两个变量,以生成R中具有不同数据和工作表名称的Excel文件

检查具有相同数据的哈希总和 => 总是 2 个不同的总和

合并2个数据框的方式不同的值具有相同的输出

来自具有相同结构的 2 个不同数据库的 SQL 请求

具有相同列名和不同数据的 2 个 csv 文件的比较

SQL 从 2 个相同的表(具有不同的数据)中获取按人员分组的最大日期

SQL Join 有 2 个条件相同的列但不同的数据名称

如何使用循环使用具有不同大小的另一个数组的内容填充数组

如何在具有相同名称的2个不同库中使用2个不同函数

如何在具有两列相同的两个不同数据集中查找单个值(基于条件)

使用Pandas DataFrames比较具有不同标题但具有相同行数据的两个Excel文件

如何使用R合并具有不同大小的向量

具有两个向量的R着色数据帧

R:使用for循环在两个不同长度的数据帧上执行多个if条件

Angular 2:如何使用具有不同数据的相同子组件?

为什么2个相同的图像具有不同的dataUrl?

以不同的顺序比较具有相同键的 2 个对象