如何创建具有从列表中获取的重复值基值的数据框?

问题描述

我有一个列表,说列表X有26个成员,说A ... Z?

如何创建一个包含一列的数据框,以使A的数据比B的数据高100倍,依此类推...?

然后,我将不得不将该数据框的2600个值加入另一个没有字母引用的数据帧中,但我知道它们是按顺序排列的,每个字母都有100个值。对于仿真,您可以创建2600个随机值的数据框。

它是易于复制的示例。感谢您对R代码的帮助吗?

还是可以通过完全案例选项来完成,其中一个数据帧具有26个值,另一个数据帧具有2600个值?

解决方法

如果要复制,请在rep后使用unlist。这样,它比循环listrep分割每个元素更有效

data.frame(col1 = rep(unlist(X),each = 100))
,

您可以尝试以下操作:如何创建一个具有一列的数据框,以使A的数据比B的数据高100倍,依此类推...?

#Data
List <- as.list(LETTERS)
#Code
x <- as.data.frame(do.call(c,lapply(List,function(x) rep(x,100))))
rownames(x)<-NULL
names(x) <- 'v1'
table(x$v1)

新数据帧x中第一个变量的输出:

  A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X 
100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 
  Y   Z 
100 100