如何在DataFrame中按指定重复顺序拼接字符串向量
解决字符串向量拼接并生成DataFrame列的问题
你的代码逻辑本身是正确的,只是缺少将生成的向量转换为DataFrame列的步骤。以下是两种可行的实现方式:
方法一:基于你的代码优化
# 生成重复的字符串向量 hello <- rep("hello", 130) hi <- rep("hi", 130) # 按要求顺序拼接向量 style <- c(hello, hi, hello, hi) # 将向量转换为DataFrame的列 result_df <- data.frame(style = style)
方法二:更简洁的写法
利用rep函数的each和times参数,无需单独定义中间向量,一步生成目标序列:
# each指定单个元素重复130次,times指定整个元素组重复2轮 style <- rep(c("hello", "hi"), each = 130, times = 2) # 转换为DataFrame result_df <- data.frame(style = style)
两种方法最终都会生成包含520行(130×4)的DataFrame,style列的顺序完全符合要求:130次hello → 130次hi → 130次hello → 130次hi。
内容的提问来源于stack exchange,提问作者Sara n
相关产品推荐
相关产品推荐

