数据中的随机数据 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)
之间的区别
我以为我至少了解了如何形成数据框,但我无法解决我的问题。 我想创建一个数据框,其中的列名称为 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)