(注:本文章中的Name变量区分大小寫)
以上是我们用最简便的办法建立的一个数据框结果如下:
但是假设“A BC”中A为学生的姓,BC为学生的名字现在我们想要将学生按照姓囷名字重新排列。首先需要利用strsplit()函数但是运行后将会出现以下情况:
这是由于当我们在建立数据框的时候,R语言将会默认把字符型(character)當成因子(factor)如果我们用class查看的话会发现:
其中我们认为应该命名为字符型的变量变成了因子,而其他类型的变量和我们预想的一样
利用参数stringsAsFactors,解决上述问题在建立数据框时候加入语句
此时数据框将不会默认把字符型转化为因子,运行代码
此时,如果我们采用strsplit()函数操作字符就可以完成正常的字符操作
所以,当数据框中含有字符类型的数据时请务必注意在数据框建立时加入语句:stringsAsFactors = FALSE