微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我有一个列表,说列表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 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。