R函数在每一行增加数字
Posted
技术标签:
【中文标题】R函数在每一行增加数字【英文标题】:R function to increment numbers at each row 【发布时间】:2022-01-22 15:24:03 【问题描述】:我正在尝试在数据框中创建一个新列“ID”。
每行必须有一个唯一的 ID,每次递增 5。但它不应从 0 开始,而是从所需的数字开始(假设 N = 另一个数据集列的最大值)。
最简单的方法是什么? (循环?函数?)
【问题讨论】:
【参考方案1】:您可以使用seq(first_value,step, length.out)
,因此在您的情况下,ID <- seq(N, by = 5, length.out = nrow(data))
与data
您是实际数据。这是一个起点为 10 的示例(您可以将其替换为 N):
library(dplyr)
iris %>%
mutate(ID = seq(10,by = 5,length.out = nrow(iris)))
输出:
Sepal.Length Sepal.Width Petal.Length Petal.Width Species ID
1 5.1 3.5 1.4 0.2 setosa 10
2 4.9 3.0 1.4 0.2 setosa 15
3 4.7 3.2 1.3 0.2 setosa 20
4 4.6 3.1 1.5 0.2 setosa 25
5 5.0 3.6 1.4 0.2 setosa 30
6 5.4 3.9 1.7 0.4 setosa 35
...
【讨论】:
以上是关于R函数在每一行增加数字的主要内容,如果未能解决你的问题,请参考以下文章
2021-09-23:编写一个程序,通过填充空格来解决数独问题。数独的解法需遵循如下规则:数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的(
数字信号处理相关函数应用 ( 高斯白噪声 的 自相关函数 分析 )
2021-09-22:请你判断一个 9x9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9