r - R问题 - 为数据框中的变量生成数字序列
问题描述
我有一个长 298 个观测值的数据框。其中一个变量是完全空白的。它与sample_ids 有关。我知道每一行都是一个观察结果。在这种情况下,让数字按顺序上升是完全可以的。本质上,我需要变量来计算 1:298。
我试过这个 seq 函数,但它不起作用:
geology_data$SampleID <- seq(from = 1, to = 298, by = 1)
我还在 StackOverflow 上找到了类似的帖子,建议使用 rep 函数更像这样:
geology_data$SampleID <- rep(1:ceiling(nrow(geology_data$SampleID)))
但是这个给了我一个错误:
天花板错误(nrow(geology_data$SampleID)):数学函数的非数字参数
当我尝试简化它时,我得到一个不同的错误:
geology_data$SampleID <- rep(1:nrow(geology_data$SampleID))
1:nrow(geology_data$SampleID) 中的错误:长度为 0 的参数
解决方案
您的最后一个选项不起作用,因为 geology_data$SampleID 是向量而不是数据框。
尝试任一
geology_data$SampleID <- seq(1, length(geology_data$SampleID))
或者
geology_data$SampleID <- seq(1, nrow(geology_data))
推荐阅读
- highcharts - Highcharts - 如何并排显示具有堆叠和未堆叠列的图表
- java - 是否可以创建一个transactionService类
- github - 使用 github 凭据在 github 注册表上自动 npm 登录
- javascript - 使用“preventDefault”或“stopPropagation”捕获关键事件
- r - 选择具有层次偏好的变量
- android - webView 在颤振中不起作用 [错误:flutter/lib/ui/ui_dart_state.cc(157)]
- labeling - 在 Azure 表单识别器标签工具中创建项目时如何修复“无效字符”错误
- javascript - 在 JavaScript 中读取文件内容,访问数据时出现问题
- javascript - Chart.js 中的鼠标悬停功能表现怪异
- arrays - Google Scripts:组合多个函数并在同一行输出(单元格+ [1] [2] 等)