如何在 R 中创建缺失值的曲面图?

2023-12-12

我有一个 5x5 矩阵示例,其中包含以下值:

dat <- matrix(seq(1,13,0.5), nrow=5, byrow=TRUE)
dat[seq(2,25,2)] <- NA

 1 | NA |  2 | NA |  3
NA |  4 | NA |  5 | NA
 6 | NA |  7 | NA |  8
NA |  9 | NA | 10 | NA
11 | NA | 12 | NA | 13

由于缺少值,我一生都无法使用 persp3d() 等方法获得 3D 曲面图。有没有一种方法可以让 R 只对值进行插值并仍然绘制它们?


虽然以前可能有人问过这个问题,但我找不到这种情况的简洁示例。尝试一下,这将给出一个结果,然后您可以将其传递给persp, image etc...

#install.packages("akima")
library(akima)

nas <- !is.na(dat)
interp(
  row(dat)[nas],       #row index   - 'x' values
  col(dat)[nas],       #col index   - 'y' values
  dat[nas],            #height data - 'z' values
  xo=seq(1,nrow(dat)), #'x' values for output
  yo=seq(1,ncol(dat))  #'y' values for output
)

#$x
#[1] 1 2 3 4 5
# 
#$y
#[1] 1 2 3 4 5
#
#$z
#     [,1] [,2] [,3] [,4] [,5]
#[1,]  1.0  1.5  2.0  2.5  3.0
#[2,]  3.5  4.0  4.5  5.0  5.5
#[3,]  6.0  6.5  7.0  7.5  8.0
#[4,]  8.5  9.0  9.5 10.0 10.5
#[5,] 11.0 11.5 12.0 12.5 13.0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 R 中创建缺失值的曲面图? 的相关文章

  • 使用 R 将多个数据帧写入 .csv 文件

    我使用 lapply 将函数应用于多个数据框 data cleaned lt lapply data list shooter cleaning 然后根据主题编号 例如 100 标记列表中每个结果数据帧 names data cleaned
  • 无法使用 R 中的 Quantmod 从雅虎财经下载数据

    我正在尝试使用以下代码从雅虎下载数据 library quantmod getSymbols WOW auto assign F 过去 这对我来说在任何场合都有效 除了现在 在我的小组作业到期前 5 天 但现在我收到此错误 Error in
  • 在 R 中执行 read.csv 时未读取所有行

    这是输入文件 http www yourfilelink com get php fid 841283 http www yourfilelink com get php fid 841283 我执行了 options stringsAsF
  • Foreach Parallel - 多个输出的组合功能

    我有一组 45000 个用户和 40 多部电影的评分 我需要根据每个用户与其他用户的皮尔逊相关性来预测每个用户的新评分 我还需要存储相似用户的集合以及每个用户 电影组合的相似性 我使用 foreach 包并行执行循环 我设法编写的代码是这样
  • 绘制由 R 中的 caret 包训练的 SVM 线性模型

    Purpose 我试图通过可视化 SVM 线性分类模型plot 我正在使用中提供的示例代码和数据kernlab包注意到了caret实际上通过训练 svmksvm函数 参考这里的src代码 https github com topepo ca
  • data.table 对数字和文本变量分别进行分组

    我正在尝试简化这个data table作用于数字变量和字符变量的两阶段过程 例如 取第一个元素textvar and sum每个数值变量 考虑这个小例子 library data table dt lt data table grpvar
  • 通过在 R 中填充 NA - 使栅格达到相同程度

    我有几个具有不同几何形状 轮廓的裁剪栅格 具体而言 同一田地的几年的空间产量图 但范围有所不同 测量并不总是整个田地的整体 但在某些年份只是其中的一部分 我想计算这些地图的平均值并将它们组合成一个平均值栅格 然而 这确实意味着 假设 5 层
  • AWS DynamoDB 的 r 语言支持 [重复]

    这个问题在这里已经有答案了 这是对此的后续 更新问题 AWS dynamodb 支持 R 编程语言 https stackoverflow com questions 14224919 aws dynamodb support for r
  • 如何将管道链 (magrittr) 的结果提供给对象

    这是一个相当简单的问题 但我无法通过 google stackexchange 找到答案并查看 magrittr 的文档 如何提供通过 gt 连接的函数链的结果来创建向量 我看到大多数人做的是 a lt data frame x c 1 3
  • 如何从闪亮模块调用闪亮模块?

    如何从闪亮模块中调用闪亮模块并传递第一个模块中的选择 作为一个例子 我编写了一个应用程序来显示星球大战主题dplyr在 DT data 表中 模块StarWars 来自同一数据集的相关电影应显示在另一个子选项卡 模块电影 的另一个 DT d
  • R中按字母顺序对每一行字符串进行排序

    我环顾四周 似乎找不到解决这个问题的好方法 我有一个包含行名称的列 我想按字母顺序对每一行进行排序 以便稍后可以识别具有相同名称但顺序不同的行 数据如下 names lt c John D Josh C Karl H John D Bob
  • 在for循环中重命名ggplot2图

    我有一个关于在 for 循环中创建 ggplot2 图表 根据迭代重命名它们 然后在网格中排列图表的问题 我想做类似这个虚拟示例的事情 library ggplot2 a c 1 2 3 b c 4 5 6 for i in c 1 5 x
  • 在字符串中每个字母后面添加数字

    我有几个具有固定格式的字符串 格式为一个字母后跟一个数字 例如 A3B1C7D1 但是 如果字母后面的数字为 1 则字符串将写为 A3BC7D 我想做的是插入数字 1 然后将字符串转换为A3BC7D to A3B1C7D1 我的示例数据是
  • 使用 RSQLite 在 R 中加载 SQLite 表

    我有这个函数用来加载 SQLite 表 sqLiteConnect lt function database table library DBI library RSQLite con lt dbConnect SQLite dbname
  • 添加带有错误的弹出窗口,警告闪亮

    有什么办法可以添加一个popup 可关闭的窗口 其中包含警告或其他消息Shiny 我用来构建 Web 应用程序的 R 包 我已经寻找了一段时间但没有任何结果 虽然我不认为有任何本地可用的东西shiny 你可以尝试添加jQueryUI到您的应
  • 在 ggplot2 中,如何将堆叠直方图中的小值条形组合在一起?

    示例数据 tmp df lt data frame a rnorm 100 0 1 b rnorm 100 0 5 1 c rnorm 100 0 5 1 d rnorm 100 1 1 e rnorm 100 1 1 gt tidyr g
  • 如何在 sqlSave() 命令中跳过主键?

    我正在尝试使用 RODBC 在 MySQL 数据库中插入 data frame 我正在使用的命令如下 sqlSave channel dbData tablename table name append TRUE safer TRUE fa
  • rmarkdown 中的内部链接不起作用

    我使用 rmarkdown 来渲染 pdf 文档 现在我想在文本中添加内部链接 在帮助页面中降价 http rmarkdown rstudio com authoring pandoc markdown html links 它说内部链接定
  • R闪亮的html小部件之间的交互

    我正在开发一个 R 闪亮应用程序 它使用多个 html 小部件 特别是网络D3 d3热图 and 和弦诊断 这些小部件单独工作正常 但是 在同一页面中使用它们会留下一个空格处他们应该在哪里 这是显示错误的可重现代码 在 UI 中注释绘图线
  • python散景中的反转轴

    我正在尝试反转 y 轴并在散景散点图中设置 x 和 y 的范围 我在用 BokehPlot bokeh scatter data df x range min utc max utc y range min val max val 我收到错

随机推荐

  • WPF SplashScreen,如何使闪屏显示时间更长

    我发现只有一种方法可以延长启动显示时间 现在是将 ApplicationDefinition 更改为 Page 并进行配置 但我需要应用程序定义 我在这里找到了定位器 如果我使用页面 它就会丢失 所以我想让启动屏幕显示时间和显示主窗体之前的
  • MySQL ORDER BY RAND() 函数何时排序?

    我读过有关 ORDER BY RAND 及其性能问题的内容 这些是否仅适用于返回大型数据集的查询 例如 如果我有一个包含 100 000 行的表 并使用 WHERE 子句返回包含 10 条记录的数据集 然后使用 ORDER BY RAND
  • 使用命名范围填充列表框

    我正在开发我的第一个 VBA 项目 需要一些绝对的新手指导 我有一份提交表格 员工将用它来提交他们的每日 KPI 我在用户表单中有一个名为 lstName 的列表框控件 员工在提交表单之前将使用该控件来选择自己的姓名 员工姓名存储在 She
  • 在 Windows XP 上安装 wxPython 后“导入 wx”失败

    我下载并安装了这个版本wxPython与我的 Python 2 6 安装一起使用 http downloads sourceforge net wxpython wxPython2 8 win32 unicode 2 8 9 1 py26
  • 单击并拖动 Selenium(chrome webdriver)不是拖动,而是单击并按住

    因此 我尝试自动化一个可以单击的列表元素 并将其拖动到 ol 元素的不同部分 然后保存 但测试只会持续到保持该元素为止 它不会移动偏移量 也不会移动到目标元素 Chrome 网络驱动程序 Java Selenium public void
  • 是否可以将 Azure VM 从托管磁盘转换为非托管磁盘? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 这个问题似乎不是关于主要由程序员使用的特定编程问题 软件算法或软件工具 如果您认为该问题与主题相关另一个 Stack Exchange 站点 您可以发表评论来解释问题可以在哪里得到解
  • 关联 php 数组中的下一个元素

    这看起来很容易 但我不明白 users emails array Spence gt email protected Matt gt email protected Marc gt email protected Adam gt email
  • 在jasper报告中命名excel中动态生成的工作表名称

    我有一个要求 我需要生成 Excel 格式的报告 Excel工作表的工作表将动态生成 我想知道是否有一种方法可以命名这些动态生成的工作表 使用 net sf jasperreports export xls sheet names ator
  • 同一台计算机上的两个 Chrome 会话 - 一个将连接到我们的 Azure 网站,另一个“无法连接到 SQL Server 数据库”

    我们遇到一个 Azure 网站的问题 该网站间歇性失败并出现以下错误 SqlException 0x80131904 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误 服务器未找到或无法访问 验证实例名称是否正确以及
  • PHP中使用IMAP()获取最近未读邮件数

    我正在努力得到不 来自 gmail 帐户的最近未读邮件 为此 我在 Ubuntu 系统中安装了 IMAP 并尝试了一些 PHP iMAP 功能 这是我到目前为止所尝试过的 connect to gmail hostname imap gma
  • C# 删除空url参数正则表达式

    我正在尝试使用 C 从字符串中删除空 url 类型参数 我的代码示例在这里 public static string test string parameters one aa two three aaa four string patte
  • 如何获取带有波纹可绘制的按钮的颜色

    我有各种按钮 我想获取它们的背景颜色 在颜色可绘制中获取背景颜色很容易 但在波纹可绘制中并不容易 我如何设法从波纹可绘制中获取背景颜色 尝试这个 RippleDrawable rippleDrawable RippleDrawable bu
  • 不裁剪项目的虚拟化面板

    因此 如果项目在滚动区域的末尾被剪切 裁剪 那么拥有无镶边的集合看起来真的很愚蠢 我想为集合 ItemsControl ListBox 创建一个虚拟化面板 它只绘制整个项目 而不是项目的各个部分 例如 我不希望显示第三个部分容器 除非有空间
  • Pygame 不返回操纵杆轴移动而不显示

    我见过这个问题的其他解决方案说你要么需要调用 pygame event pump 要么在 while 循环之外初始化操纵杆 然而 即使使用这些解决方案 我得到的操纵杆轴值仍为 0 如果我只取消注释pygame display set mod
  • 类、对象和实例之间的区别

    Java中的类 对象和实例是什么 A class是您用来创建的蓝图objects 一个对象是一个instance类的 它是您使用特定类创建的具体 事物 因此 对象 和 实例 是同一件事 但 实例 一词表示对象与其类的关系 如果你看一个例子就
  • 省略 mtable/outreg 类型表中的一些系数

    我一直在运行一堆不同的回归模型 现在想将它们的估计值放入 LaTeX 表中 为了使不同的规格具有可比性 我想使用那种表格outreg来自rockchalk包或mtable from memisc产生 即其中不同的模型显示在列中 并且这些模型
  • 将 UITextField 格式化为货币

    我的应用程序上有一个 UITextField 它仅接收来自用户的数字输入 此数字输入代表货币 默认值为 0 00 我想创建类似掩码的东西 以便在用户输入数字时格式化 UITextField 例如 9 变成 0 09 美元 99 变成 0 9
  • RemoteViews 的 AppWidget 刷新 Uri

    我创建了一个 Appwidget 它显示一个图像文件 test png 该文件通过 Uri 提供给它的 RemoteViews 在 onUpdate 中 我运行一个更改文件内容的服务 我还为将调用 onUpdate 的图像设置了一个 onC
  • 为什么C语言中两个浮点数相加是错误的?

    我在两个浮点数相加时遇到问题 代码如下 float a 30000 0f float b 4499722832 0f printf f n a b 为什么输出结果是450002816 000000 正确的应该是 450002832 浮点数在
  • 如何在 R 中创建缺失值的曲面图?

    我有一个 5x5 矩阵示例 其中包含以下值 dat lt matrix seq 1 13 0 5 nrow 5 byrow TRUE dat seq 2 25 2 lt NA 1 NA 2 NA 3 NA 4 NA 5 NA 6 NA 7