R:使用不同类型类型的随机值创建数据框

时间:2017-06-13 15:43:19

标签: r dataframe data-manipulation

任务1:我想在R中创建一个数据框,我想要列:项目,数量,价格。所有的值都需要是随机的。

在此之后,我需要使用随机分配的数量创建此列表的10个版本,每个数量需要为0或更多。

任务2:现在我们有一个库存清单:1)取1个库存清单。 2)从列表中随机抽样25项3)取存储数量,除以10并舍入为整数4)这些项目和数量成为货物5)货物价格的数量*数量变为货物价值6)制造货物重量。

对TASK2的任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

如果那是你正在寻找的东西,我没有完全得到,但是,怎么样:

df <- data.frame(items=sample(LETTERS,10,replace=FALSE),quantity=sample(1:100,10,replace=FALSE),price=sample(100:1000,10,replace=FALSE))

write.table(df,file ='table.txt',quote=FALSE,row.names = F)

答案 1 :(得分:0)

这是一个相对通用的解决方案:

df <- data.frame(Item=sample(c("bike","computer", "milk","eggs","pants","flux capacitor","sonic screwdriver"), 25, replace = T),
                 quantity=rpois(25, 2),
                 price=rnorm(25, 100, 25))

write.csv(df, file = "data.txt", row.names = F, col.names = T)

sample适用于在有或没有替换的情况下从包中挑选商品,您也可以设置挑选每件商品的概率。

rpois从泊松分布中得出,这对我来说非常接近数量

来自正态分布的

rnorm也可以使用runif