R合计将字符串转换为数字。为什么会发生这种情况,我该如何避免呢?

时间:2019-04-19 23:32:58

标签: r

为什么此代码仅将数字打印到控制台?如何获得名称为1到13且内容为a,n的列表; ,等?

aggregate(letters, by = data.frame(rep(1:13, 2)), head, simplify = F)

我正在使用R 3.5.1。

我还没有找到重复的。到目前为止,这是我在类似主题上发现的。

一个类似但不完全相同的问题:

R Aggregate FUN=head

一个看起来很相似的问题,实际上是关于合计数字的:

R: Aggregate character strings

1 个答案:

答案 0 :(得分:1)

letters被强制为一个数据帧。这成为一个因素。因子以整数形式存储在R中。如果电平在某处丢失,则它们通常开始看起来像整数。尝试以下方法:

aggregate(data.frame(letters, stringsAsFactors = F), by = data.frame(rep(1:13, 2)), head, simplify = F)