楼主: ming4733733
6890 5

[其他] R语言两个字符向量拼接 [推广有奖]

已卖:1899份资源

教授

4%

还不是VIP/贵宾

-

威望
0
论坛币
70836 个
通用积分
837.4593
学术水平
74 点
热心指数
101 点
信用等级
76 点
经验
34123 点
帖子
333
精华
0
在线时间
1715 小时
注册时间
2007-12-26
最后登录
2025-12-24

楼主
ming4733733 在职认证  发表于 2018-10-7 16:55:21 |AI写论文
10论坛币
有如下两个字符串向量
A<- c("S1","S2","S3")
B<- c("AFG","ALB","DZA")

如何将A和B拼接成如下字符串向量:
"AFG.S1"  "AFG.S2"  "AFG.S3"  "ALB.S1"  "ALB.S2"  "ALB.S3"  "DZA.S1"  "DZA.S2"  "DZA.S3"

最佳答案

Wu_Deyuan 查看完整内容

比较通俗的答案 A
关键词:R语言 字符串

回帖推荐

沙发
Wu_Deyuan 在职认证  发表于 2018-10-7 16:55:22
比较通俗的答案
A<-c("s1","s2","s3")
B<-c("A","B","C")
total<-c()
for(i in 1:length(B))
{ for(j in 1:length(A))
{
  total<-c(total,paste(B,A[j],sep="."))
}
}
total
已有 1 人评分论坛币 收起 理由
giresse + 20 精彩帖子

总评分: 论坛币 + 20   查看全部评分

藤椅
铁锷未残 学生认证  发表于 2018-10-7 19:59:40
  1. require('tidyverse')
  2. A <- c("S1","S2","S3")
  3. B <- c("AFG","ALB","DZA")
  4. data_frame(A, B) %>%
  5.   expand(A, B) %>%
  6.   mutate(var = str_c(B, A, sep = '.')) %>%
  7.   pull(var)
复制代码
已有 1 人评分论坛币 收起 理由
giresse + 20 精彩帖子

总评分: 论坛币 + 20   查看全部评分

板凳
ming4733733 在职认证  发表于 2018-10-8 10:31:53
铁锷未残 发表于 2018-10-7 19:59
你这个应该比较高级,看不懂

报纸
千车麦穗 发表于 2020-5-21 20:57:05
A<-c("s1","s2","s3");
B<-c("A","B","C");
llply(A,function(x) paste(x,combn(B,1),sep = ".")) %>% unlist

地板
大型海狮 发表于 2020-11-13 14:25:57
千车麦穗 发表于 2020-5-21 20:57
A
应该用的函数是lapply,应该是笔误

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-30 11:02