使用tidyr separate将列拆分为两列
我需要将一列拆分为两列。 我的数据是csv文件,我把它导入了R。 这是我正在使用的代码 已安装的tidyr软件包 错误 UseMethodseparate中出错: 没有适用于类因子对象的“分离”方法使用tidyr separate将列拆分为两列,r,tidyr,R,Tidyr,我需要将一列拆分为两列。 我的数据是csv文件,我把它导入了R。 这是我正在使用的代码 已安装的tidyr软件包 错误 UseMethodseparate中出错: 没有适用于类因子对象的“分离”方法 有什么帮助吗?假设.csv文件中的数据用空格分隔,您可能需要查看stringr包中修复的str_split_。根据您提供的信息,代码如下所示: carname <- "Carname CarModel" data <- data.frame(carname) data$name &
有什么帮助吗?假设.csv文件中的数据用空格分隔,您可能需要查看stringr包中修复的str_split_。根据您提供的信息,代码如下所示:
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]
如果数据是逗号分隔的,只需替换str_split_fixed中的模式。separate在数据帧上工作,而不是在列上。可以将数据、carName分为=cCarName、CarModel、sep=最好显示一个小的可复制示例将您的数据头放在您的问题中
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