变量的类型(列表)无效

2023-12-31

我正在尝试在 R 中运行方差分析模型。我有一个包含 3 行和 12 列的数据文件。每行都是解释变量特定水平的数据。单元格 [i,j] 是级别 i 的第 j 个响应。该文件的扩展名为“.dat”。我正在运行以下 R 代码来尝试获取 36 x 2 数据框来运行 anova 模型,而不是 3 x 12 原始数据框:

data <- read.table("usedcar.dat", row.names = 1)
young <- data[1,]
med <- data[2,]
old <- data[3,]
Price <- c(young, med, old)
Age <- as.factor(c(rep(1,12), rep(2,12), rep(3,12)))
data <- cbind(Age, Price)
data <- as.data.frame(data)

但是当我尝试从中获取方差分析模型时,我收到无效列表类型错误:

m1 <- aov(Price ~ Age, data = data)
Error in model.frame.default(formula = Price ~ Age, data = data, drop.unused.levels = TRUE) : invalid type (list) for variable 'Price'

我在这里做错了什么?

这是一个随机矩阵,如果有帮助的话:

replicate(12, rnorm(3))

这是 str(data) 结果:

str(data)
'data.frame':   36 obs. of  2 variables:
 $ Age  :List of 36
  ..$ 1 : int 1
  ..$ 2 : int 1
  ..$ 3 : int 1
  ...
  ..$ 36: int 3
 $ Price:List of 36
  ..$ 1 : int 2300
  ...
  ..$ 36: int 2075

tl;dr数据框的行是列表,而不是数值向量。当你read.table()你得到一个数据框(因此构建一个矩阵,就像我之前所做的那样,不会复制问题)。

data <- as.data.frame(matrix(rnorm(36),nrow=3))
young <- data[1,]; med <- data[2,]; old <- data[3,]
Price <- c(young, med, old)
str(Price)
## ## List of 36
## ##  $ V1 : num 0.648
## ##  $ V2 : num 0.157
## ## ...

事实上,这是一个列表,而不是数字向量,这是一个问题。 有多种方法可以处理这个问题。最简单的是unlist():

dd <- data.frame(Age,Price=unlist(Price))
aov(Price~Age,dd)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

变量的类型(列表)无效 的相关文章

  • 使用 data() 的 R 包命名空间问题 -- 找不到数据集

    我在尝试在我自己的包中导入包 即 robfilter 时遇到了问题 我尝试使用它的方法之一 adore filter 在这一行失败 data critvals 出现错误 未找到数据集 critvals 如果我通过 require robfi
  • 删除ggplot2 geom_bar中没有数据的日期列[重复]

    这个问题在这里已经有答案了 我想隐藏 ggplot2 中没有数据的列 这是使用 nycflights13 库的可重现示例 library nycflights13 library dplyr library ggplot2 small da
  • R中不重复的组合

    我试图获取变量元素长度为 3 的所有可能组合 虽然它部分地与combn 一起工作 但我没有完全得到我正在寻找的输出 这是我的例子 x lt c a b c d e t combn c x x 3 我得到的输出看起来像这样 1 2 3 1 a
  • 有条件地将字符串转换为特定数值

    我确信对此有一个简单的答案 但我已经扫描了堆栈溢出 但无法找到解决方案 似乎 sapply 和 ifelse 函数的组合可能可以完成这项工作 但我不确定 所以我有一个包含字符的数据框 除了一列是数值 Create dataframe whi
  • 使管道工 API 可通过互联网使用

    我对 R 中的管道工包相当陌生 我有一个可以在我的计算机上本地运行的工作 API 我可以使用以下代码从网络上的实时 JS 应用程序访问它 r lt plumb my api code r r run host 0 0 0 0 port 80
  • R:几个单独图的重新排序因子水平

    我正在尝试从同一个 data frame 创建多个单独的图 每个图的 y 轴上的因子水平顺序不同 每个图都应该对 y 上的因子水平进行递减排序 我知道这可以为每个图手动完成 但我正在寻找一种更有效和更优雅的方法 因为我需要创建相当多的图 这
  • ggplot多个时间不等的时间序列

    我知道有一些与时间序列和多个数据帧相关的已回答问题 但我似乎无法弄清楚这一点 我想绘制 4 个不同压力传感器与时间的时间戳数据 pa 列 我有来自同一实验的 4 个带时间戳的压力读数 dfs 然而 由于传感器故障和数据中的其他信号 传感器收
  • 三角形内的热图

    考虑以下示例 triangle lines lt data frame X c 0 0 1 1 0 5 0 5 Y c 0 0 0 0 1 1 grp c 1 2 1 3 2 3 df lt matrix c c 0 2 0 5 0 8 c
  • 如何更改 R Markdown HTML 文档中目录的颜色和属性?

    我花了很多时间谷歌搜索这个 但似乎无法弄清楚 我正在使用 R Markdown 制作 HTML 文档 文档在这里 http rmarkdown rstudio com html document format html http rmark
  • 将一个 Rmarkdown 文档中的代码块插入到另一个 Rmarkdown 文档中

    我一直在举办一些小型 R 教程 研讨会 我将 挑战脚本 保存在 Rmarkdown 文档中 它们包含自由文本和 R 代码块 一些代码块是预先填充的 例如 为了设置数据集以供以后使用 而一些代码块则供与会者在研讨会期间填写代码 对于每个挑战脚
  • Dplyr select_ 和starts_with 对变量列表中的多个值进行选择

    我正在从不同位置的不同传感器收集数据 数据输出类似于 df lt data frame date c 2011 2012 2013 2014 2015 Sensor1 Temp c 15 18 15 14 19 Sensor1 Pressu
  • 包含多行 LaTeX 方程的 R 帮助页面

    我正在编写 R 包文档roxygen2 我想将以下多行方程插入到帮助页面中 但我的 LaTeX 代码没有被渲染 hello2 description deqn F t begin cases alpha t f L t 1 alpha t
  • 添加一条适合 R 中绘图峰值的曲线?

    如果给定两个向量及其图 是否有一个函数可以添加一条适合峰值的曲线 例如 我有 x c 0 20 X 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 y 1 19 4 17 9 8
  • R 中 bquote 中的拼接

    假设我正在使用 R 的反引号运算符构建一个表达式bquote 并且我想在列表中的特定位置 拼接 即丢失列表的外括号 例如 我有表达式 5 4 我想在其开头添加 6 而不使用字符串操作 即完全对符号结构进行操作 So gt b quote 5
  • 如何编辑 R 函数的源代码?

    我正在与earlywarnings包 并想编辑其中编写的函数之一qda ews功能 我可以fix 但我想编辑的功能由于某种原因在我使用时没有列出fix 该函数称为generic RShiny 这是 github 的链接 https gith
  • 如何在 ifelse 中使用示例

    我有以下清单 x rep a 100 如果我使用下表 ifelse x a sample c 1 100 1 0 当我第一次运行时 我得到以下输出 1 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22
  • 如何使用 roxygen 记录数据集?

    是否可以在 roxygen 进程中将 R 文件包含在我的包的数据目录中 我已将几个 R 文件放入数据目录中 当它们使用 data 获取数据时 它们会读取原始数据文件并执行一些转换 Roxygen 可以在 R 文件中的任何位置使用 换句话说
  • 如何使用 dplyr 将 2 个列集的内连接的列名称作为变量传递

    我一直在研究各种将列名作为变量传递的建议方法 例如使用 bang bang xvar as name xvar 和其他各种方法 但我无法让它工作 有谁知道如何传递使用的列名mtcars在下面的管道中作为变量 i e xvar lt mpg
  • 如何修剪 R 向量?

    我有以下排序向量 gt v 1 1 0 1 2 4 5 2 3 4 5 7 8 5 6 7 8 10 11 如何删除 1 0 和 11 条目无需循环整个向量 使用用户循环还是隐式使用语言关键字 也就是说 我想修剪每个向量edge并且仅在每个
  • 将代表扩展到矩阵?

    如果你打电话rep在矩阵上 它重复其元素而不是整个矩阵 传统的修复方法是调用rep list theMatrix 我想延长rep以便它自动执行此操作 我尝试使用 rep matrix lt function x rep list x 这确实

随机推荐

  • 我怎样才能杀死一个线程?不使用 stop();

    Thread currentThread Thread currentThread public void run while shutdown try System out println currentThread isAlive Th
  • 如何在android studio中打开android文档和代码示例

    我已经在 SDK 管理器帮助下下载了所有文档 但是下载后如何在Android Studio中打开这个文档和代码示例呢 根据Android Studio 提示和技巧 https developer android com sdk instal
  • 第一次期望失败后停止茉莉花测试

    我熟悉 python 单元测试测试 如果断言失败 该测试将被标记为 失败 并继续进行其他测试 另一方面 即使其中一个失败 茉莉花也会继续完成所有期望 如何让 Jasmine 在第一个期望失败后停止处理测试 it shouldn t need
  • 读取短信,生成点击,然后以编程方式删除

    使用广播接收器可以完美执行 在清单文件中添加权限 例如
  • 可以在 iOS 和 Android 上跨平台使用静态 .a-library 吗? (.so 和 .dylib 怎么样?)

    我已经使用 Xcode 创建了一个适用于 iOS 的静态库 扩展名为 a 这些是我的构建设置 架构 armv6 armv7 基础 SDK iOS 4 3 仅构建活动架构 否 支持的平台 iphoneos iphonesimulator 有效
  • SwiftUI 依赖注入

    我有一个 SwiftUI 应用程序 它是一个基于选项卡的应用程序 struct Tab View View var body some View TabView Main1 View tabItem Text Blah 1 Image Ta
  • 如何在useEffect中向useRef添加事件监听器

    我正在构建一个自定义挂钩 我想在其中添加事件侦听器到引用 但我不确定如何正确清理 因为listRef and listRef current可以为空 export const myHook MyHook gt const listRef u
  • Poetry 未使用正确版本的 Python

    我最近安装了 Pyenv 和 Poetry 并想创建一个新的 Python 3 8 项目 我已经设置了global and localpython 的版本为3 8 1使用适当的 Pyenv 命令 pyenv global 3 8 1例如 当
  • 如何从 Azure Active Directory 获取邮递员中的用户角色声明?

    我在我的 Azure AD 帐户中添加了一些用户 我想通过以声明的形式从 Postman 调用 Azure API 来获取这些用户的角色和用户信息 我尝试使用以下参数调用以下 URL https login microsoftonline
  • 从列表中删除对象 - 包含字符串 - 比较列表

    我的问题是 如何通过将对象与第二个列表进行比较来从列表中删除对象 List1 第一个列表包含电子邮件地址 List2 第二个列表包含仅域格式为 domain com etc 我想从第一个列表中删除包含第二个列表中的域的对象 电子邮件 例如
  • 在 R 中播种用户提供的随机数生成器

    我在 R 中播种用户定义的 RNG 时遇到了一些麻烦 看起来 set seed 123 kind user normal kind user 实际上并没有通过123到用户定义的 RNG 初始化 我回到了可用的文档 Random user并尝
  • 可以使用单个命令在 Eclipse 中重命名多个 Java 包吗?

    我在 Eclipse 中的 Java 项目结构如下所示 myproject src main java com mypackage mysubpackage1 com mypackage mysubpackage2 com mypackag
  • 意外发生致命信号 16 (SIGSTKFLT)

    今天我遇到了一个奇怪的问题 我在三台设备上安装了我的应用程序 华硕 Transformer Pad Infinity TF700T 三星 I9082 Galaxy Grand Duo LG Optimus L7 II 双 p715 首先 我
  • 64 位应用程序与 32 位进程通信

    我有使用 32 位第三方库的 32 位应用程序 现在我必须将我的应用程序设为 64 位 以便它可以利用 64 位地址空间 大内存 由于我无法将 32 位库加载到 64 位应用程序进程中 因此我正在考虑在第三方库上创建 32 位可执行包装器
  • 忽略 python 文件的其余部分

    我的 python 脚本通常在文件的第一部分包含 可执行代码 函数 类等 在末尾包含 测试代码 交互式实验 I want python py compile pylint c 完全忽略最后的实验内容 我正在寻找类似的东西 if 0 for
  • 如何混合两个ARGB像素?

    如何混合两个 ARGB 像素 Example 这里 A 是 带有 Alpha 的红色 B 是 带有 Alpha 的蓝色 取自您获得图像的同一篇维基百科文章 转换为 0 到 255 范围内的值 rOut rA aA 255 rB aB 255
  • git svn windows linux 空格问题

    我在 Linux 上使用 git 带有 git svn 而一位同事在 Windows 上使用 svn 很多次 git 都会报告空格问题 事实上 由于这些问题 它无法提交线性历史记录并产生合并冲突 在 Windows 和 Linux 上配置
  • 如何将参数传递给用 ActionScript 编写的自定义组件

    我有一个用 ActionScript 编写的自定义组件 它有一个需要一些参数的构造函数 我想像这样在 mxml 中包含该自定义组件 主 mxml
  • 最佳 Ansi Escape 开头

    哪个 Ansi 转义序列是最便携和 或最好的 为什么 1 u001B 32 1mThis is bright green u001B 0m 2 x1B 33 1mThis is bright yellow x1B 0m 3 e 35 4 1
  • 变量的类型(列表)无效

    我正在尝试在 R 中运行方差分析模型 我有一个包含 3 行和 12 列的数据文件 每行都是解释变量特定水平的数据 单元格 i j 是级别 i 的第 j 个响应 该文件的扩展名为 dat 我正在运行以下 R 代码来尝试获取 36 x 2 数据