数据中的随机数据 frame:difficulty in creating

random data in a data frame:difficulty in creating

我以为我至少了解了如何形成数据框,但我无法解决我的问题。 我想创建一个数据框,其中的列名称为 ID,Col1 到 5,并在每一行中填充一个 ID 号 759 到 755 和五个随机选择的 1 到 9 之间的数字。所以像:

ID  N1  N2  N3  N4  N5  
759  2  7   1   5   3  
758  3  7   9   8   2  
.   .   .

我尝试了各种方法,但要么列名发生变化,要么列数与向量相比出现错误。 我的最新 "effort"

df<- data.frame(row.names =NULL)
df[1,] <-c(759, sample(1:9, 5)
colnames(df) = c("ID","N1", "N2", "N3", "N4", "N5")

最终我想遍历数据并计算出哪个数据点发生在何时以及多长时间前。 ID 可以用日期代替。我是 R 的新手,思想上完全不合逻辑(!),因此非常感谢所有帮助。我在网站上找不到解决我困惑的答案。

像这样?

cbind(ID = 759:755, as.data.frame(matrix(sample(1:9, 5*5, replace = TRUE), ncol = 5)))
   ID V1 V2 V3 V4 V5
1 759  5  5  6  3  9
2 758  3  4  1  4  7
3 757  2  3  7  2  5
4 756  1  2  3  6  2
5 755  9  9  8  7  8

你总是可以这样做:

df <- cbind( 759:755, t(replicate(5, sample(1:9, 5))))
df <- as.data.frame( df )
colnames(df) = c("ID", paste0("N",1:5) )
   ID N1 N2 N3 N4 N5
1 759  6  8  5  3  2
2 758  4  2  3  1  6
3 757  5  7  4  8  3
4 756  5  2  4  6  3
5 755  6  2  8  4  1

你应该看看 sample(1:9, 5)sample(1:9, 5, replace = TRUE)

之间的区别