R语言:如何从数据框的指定行生成目标向量?
实现方法分享
有两种简单的方式可以拿到你想要的结果,具体如下:
方法一:先生成全量向量再提取指定元素
先完成全量字符串的拼接,再通过索引直接提取第2、3个元素(R的索引从1开始):
# 先生成全量字符串向量 full_result <- paste0("(", asd$a, asd$b, ")") # 提取第2、3位的结果 target_result <- full_result[2:3] # 查看输出 target_result
运行后会得到:
[1] "(B2)" "(C3)"
方法二:直接拼接指定行的内容
如果不想先生成全量,也可以直接在paste0里指定只取数据框第2、3行的a和b列,一步到位:
target_result <- paste0("(", asd$a[2:3], asd$b[2:3], ")") # 查看输出 target_result
同样会得到你期望的结果:
[1] "(B2)" "(C3)"
两种方法都能满足需求,你可以根据自己的场景选择——如果后续还需要用到全量向量,选方法一;如果只需要目标行的结果,方法二更高效。
内容的提问来源于stack exchange,提问作者manish p
相关产品推荐
相关产品推荐

