使用分隔符拆分列后,如何在R中操作新列



嗨,我是一名Excel用户,处理大量数字营销数据。

在Excel中,我们有一个函数"文本到列",其中一列由给定的分隔符分隔。

我有一个职位名称的示例模板或格式,其中包括对活动、产品和其他详细信息的简要描述:ProductType_CreateType_AdSize_Strategy_CreativeName_ProductName_description

现在,我必须准备一个vlookup表,其中"等级">从放置名称中提取,并作为一个单独的列放置在相应的放置名称旁边。

参考表应如何看起来像的示例

我们使用此参考资料表来填充另一个数据集中的策略列。

我试图在R中自动执行此任务(请耐心等待,我仍在学习R(,并成功地通过分隔符拆分了列。

然而,我正在尝试选择结果拆分列,并将其保存为新的数据集/数据帧,但新列被保存为字符向量,我无法将其另存为数据集。

这是我尝试过的代码:

df<-df %>% separate(Placement, c("A", "B","C","D","E","F","G","H","I","J","K","L","M","Placement"), sep = "_")

拆分后,我想将列J保存到一个新的数据集,但它保存为字符向量,而不是数据集。这是代码。

df2<-df$L

我还尝试了的选择功能

df2<-select(df$L)

它给了我以下错误。

UseMethod中的错误("select_"(:没有适用于"字符"类对象的"select_"方法

如何选择拆分列并将其保存为数据集,因为我必须进行进一步处理。

提前谢谢。

使用for循环将数据帧拆分为多个基于原始列的列。如果你不确定你最初需要的是什么,基于这个问题,它会将你的每个数据帧列拆分为单独的数据帧,然后你可以删除你不需要的

for(i in 1:ncol(df)) {
temp <- data.frame(df[,i])
colnames(temp) <- colnames(df)[i]
assign(colnames(df)[i], temp)
rm(temp)
}

相关内容

最新更新