我正在尝试将此MatLab代码转换为R。

% ensure existing positions are carried forward
unless there is an exit signal positions=
fillMissingData(positions);

这是我所拥有的关于fillMissingData函数的信息:

function [filledPrices]=fillMissingData(prices)
% [filledPrices]=fillMissingData(prices) fill data in a 2-dim array with NaN's with the
% previous value.

filledPrices=prices;
for t=2:size(filledPrices, 1)
missData=~isfinite(filledPrices(t, :));
filledPrices(t, missData)=filledPrices(t-1, missData);
end

执行该功能的对象是“位置” 2列矩阵,其数据如下所示:

1 -1
1 -1
NaN NaN
NaN NaN
0 0
NaN NaN
1 -1

我的解决方案只是使用r代码:

positions <- na.locf(positions, fromLast=FALSE) 

填充先前的值,但是我不确定这是否是MatLab函数的功能,尤其是因为我被告知要“携带0向前”

请帮忙!

#1楼 票数:3 已采纳

天真/单词到单词的翻译为R将是

fillMissingData <- function(prices){
  filledPrices=prices
  for (t in 2:nrow(filledPrices)){
    missData=is.na(filledPrices[t, ])
    filledPrices[t, missData]=filledPrices[t-1, missData]
  }
  filledPrices
}

它确实完成了na.locf(positions, fromLast=FALSE)工作。

positions <- matrix(c(1, -1, 1, -1, NA, NA,NA, NA,0, 0,NA, NA, 1, -1), ncol=2, byrow=TRUE)
fillMissingData(positions) 

#     [,1] [,2]
#[1,]    1   -1
#[2,]    1   -1
#[3,]    1   -1
#[4,]    1   -1
#[5,]    0    0
#[6,]    0    0
#[7,]    1   -1

  ask by claushojmark translate from so

未解决问题?本站智能推荐:

2回复

获取ImageView顶部和底部的Y坐标

我有一个包含在相对布局中的图像视图。 我试图获取图像视图顶部的屏幕y坐标和图像视图底部的屏幕y坐标。 我试过这个: 漂浮yMin似乎几乎是正确的。 我正在这个图像视图(IM1)上下翻译另一个图像视图(IM2)。 所以我试图设置一个限制(IM2)可以向上和向下翻译。 所以我的想法
2回复

在matlab中填充顶部和底部的圆柱体

我正在尝试创建一个“实心”圆柱体,顶部和底部都有一个填充物。 我知道有一个功能柱面(r)创建一个,虽然它没有一个顶部和底部圆圈来“关闭它”。 我做了一些研究,似乎无法找到这样做的功能。 我发现了这个: http : //www.mathworks.com/help/symbolic/m
1回复

需要将netcdf填充值从Matlab转换为R

我在Matlab中有这段代码,我相信它将用Matlab填充值替换netcdf填充值。 如何将此代码转换为R? 我正在使用netcdf4
3回复

R&loop中的循环的MATLAB样式无法填充R中的每一列

我正在将简化的干湿图MATLAB代码从http://www.ohio.edu/mechanical/thermo/Applied/Chapt.7_11/Psychro_chart/psychro.html转换为R,但遇到了一些麻烦操作。 1)我正在尝试在R中实现以下MATLAB代码:
1回复

时间序列现场测量中基于缺少时间戳的间隙填充

我有一个大型的现场测量数据集(一个csv文件)。 由于电源故障,数据集缺少几个数据点。 发生电源故障时,它没有生成时间戳以及当时的丢失记录。 我该如何填补缺失的时间戳,并为缺失的记录填充空白(选项卡)。 这是cvs数据集的样子: 在这种情况下,缺少的时间戳记和记录
1回复

MATLAB图像顶部和底部的标题

我正在使用MATLAB子图绘制一行图形(图像,而不是图形)。 我想在每个图像的顶部放置一个标题,在底部放置另一个标题。 有没有办法做到这一点?
1回复

使用Matlab查找数据的顶部和底部峰值

我有一组数据,我想找到它的上下峰。 在Matlab中,我正在尝试findpeaks命令,但结果很奇怪。 这是我的简单代码: 这是结果: 有人可以指导我如何才能找到数据的顶部和底部峰值吗?
1回复

Matlab中表面顶部和底部的颜色不同

我想在Matlab中绘制一个函数,但是在表面的顶部和底部使用不同的颜色。 我的代码是: 此示例说明了我所追求的不同的顶部/底部颜色(但是,它是使用gnuplot完成的):