如何将ID列表作为列表放置而不将其更改为整数

时间:2018-07-30 13:12:54

标签: r

我有一个正在使用的调度代码列表,正在尝试绘制条形图。

问题在于它们具有类似29D00V的值,当我使用它们的类型检查它们的类型时,它们以整数形式出现。

我想在条形图的x轴上将它们绘制为类别,但是当我使用c(rows_to_use$Group.1)将它们转换为列表时,它将变成整数。

例如24D01成为568 我怀疑它正在将它们读取为十六进制值,然后将其转换为整数。是否有一种简单的方法可以将数据框的整个Group.1列更改为字符串类型?

这是我脚本的当前迭代:

#read csv
df <-        read.csv(file="C:/Users/GIGNWI_Ar208671/Documents/R/Projects/CallTimes/call_times/data/risks_codes_descriptions.csv",header=TRUE)
#correct garbled column name
colnames(df)[1] = "call_times"
rows_to_use <-df
#initialise new name, this is where filter will be applied if applicable
rows_to_use = aggregate(x = rows_to_use$call_times,by=    (list(rows_to_use$DispatchCodeAndSuffix)),median)
#Take the median of each dispatch code in the list
rows_to_use <- rows_to_use[order(-rows_to_use$x),]
#Order by largest to smallest median call time
rows_to_use <-head(rows_to_use,100)
#Take the top 100
x = c(rows_to_use$x)
y = c(rows_to_use$Group.1)
#Create vectors for bar plot
barchart(x, names.arg=y)
#Plot barchart
print(2)

1 个答案:

答案 0 :(得分:1)

没关系,如果有人遇到此问题,我只需使用colClasses在read.csv中指定列的数据类型即可解决。

 df <-read.csv(file="C:/Users/GIGNWI_Ar208671/Documents/R/Projects/CallTimes/call_times/data/risks_codes_descriptions.csv",header=TRUE,colClasses=c("DispatchCodeAndSuffix"="character"))