首页 > 解决方案 > 如何将聊天数据向量转换为数据框或矩阵

问题描述

我有这个数据集:

ID <- c("0001", "0003", "0002","0004","0005")
YourName <- c("Juan", "Pedro", "Ana", "Alejandra","Alex")
GenderPeople <- c("Male","Male","Female","Female","Male")

DF <- data.frame(ID, YourName, GenderPeople)

我想将“GenderPeople”列转换为如下所示的矩阵(或数据框):

    ID  YourName GenderPeople_Male GenderPeople_Female
  0001      Juan                 1                   0
  0003     Pedro                 1                   0
  0002       Ana                 0                   1
  0004 Alejandra                 0                   1
  0005      Alex                 1                   0

非常感谢您的帮助。

问候!

标签: rdataframematrixvector

解决方案


library(dummies)

dummy.data.frame(DF, names = "GenderPeople", sep = "_")

#     ID  YourName GenderPeople_Female GenderPeople_Male
# 1 0001      Juan                   0                 1
# 2 0003     Pedro                   0                 1
# 3 0002       Ana                   1                 0
# 4 0004 Alejandra                   1                 0
# 5 0005      Alex                   0                 1

推荐阅读