首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:在r中创建一个新列,其中包含另一列的级联值。

R:在r中创建一个新列,其中包含另一列的级联值。
EN

Stack Overflow用户
提问于 2022-07-21 15:33:14
回答 1查看 30关注 0票数 -1

下面是一个带有一列公司名称的测试数据集。

代码语言:javascript
复制
df <- data.frame(companyName= c("Apple", "Microsoft", "Perspectives", "Jet", "Icontel AG","Intel"))

我希望将这些名称连接起来,并将它们添加到dataframe的新列中。

我使用for循环尝试了以下操作:

代码语言:javascript
复制
df$contain <- NA #create a new column

df$contain <- for (i in 1:nrow(df)){
  paste('Contains(TR.CommonName,\'', df[i,1], '\')')
  }

提示符没有给出任何错误,上面的命令只是删除新创建的列。我不知道我做错了什么,任何帮助都是值得感激的。

我想要的输出是

代码语言:javascript
复制
      companyName    contain
1     Apple          Contains(TR.CommonName,Apple)
2     Microsoft      Contains(TR.CommonName,Microsoft)
3     Perspectives   Contains(TR.CommonName,Perspectives)
4     Jet            Contains(TR.CommonName,Jet)
5     Icontel AG     Contains(TR.CommonName,Icontel AG)
6     Intel          Contains(TR.CommonName,Intel)
EN

回答 1

Stack Overflow用户

发布于 2022-07-21 15:37:55

您可以简单地这样做:

代码语言:javascript
复制
df$contains <- paste0("Contains(TR.CommonName,", df$companyName, ")")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73069005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档