使用tidyr分隔将列拆分为两列

问题描述 投票:-3回答:1

我需要将一列拆分成两列。我的数据是在csv文件中,我将其导入到R.这是我使用的代码安装了tidyr

data$CarName <- separate(data$CarName, c("Car Name", "Car Model"), sep = " ")

错误

UseMethod(“separate_”)中的错误:没有适用于“separate_”的方法应用于类“factor”的对象

有帮助吗?

r tidyr
1个回答
0
投票

假设.csv文件中的数据用空格分隔,您可能需要查看str_split_fixed包中的stringr。根据您提供的信息,代码看起来像这样:

 carname <- "Carname CarModel"
 data <- data.frame(carname)
 data$name <- str_split_fixed(data$carname,n = 2,pattern = " ")[1]
 data$model <- str_split_fixed(data$carname,n = 2,pattern = " ")[2]

导致:

 data
           carname    name    model
 1 Carname CarModel Carname CarModel

如果您的数据是,例如以逗号分隔,只需替换qazxsw poi中的模式。

© www.soinside.com 2019 - 2024. All rights reserved.