【问题标题】:Create a histogram from an nchar vector从 nchar 向量创建直方图
【发布时间】:2012-01-15 07:47:30
【问题描述】:

我正在尝试使用以下代码创建直方图并输入大型数据框

sortDATA<-function(name)
{
  #sort the code by session Id, first name, then last name
  sort1.name <- name[order("sessionid","qf","qn") , ]

  #create a vector of length of first names
  sname<-nchar(sort1.name$qf)

  hist(sname)
}

我的直方图是空的。知道我在这段代码中做错了什么吗?

我正在添加一些示例数据

               sessionid             qf        qn         city
1  9cf571c8faa67cad2aa9ff41f3a26e38     cat   biddix          fresno
2  e30f853d4e54604fd62858badb68113a   caleb     amos                
3  2ad41134cc285bcc06892fd68a471cd7  daniel  folkers                
4  2ad41134cc285bcc06892fd68a471cd7  daniel  folkers                
5  63a5e839510a647c1ff3b8aed684c2a5 charles   pierce           flint
6  691df47f2df12f14f000f9a17d1cc40e       j    franz prescott+valley
7  691df47f2df12f14f000f9a17d1cc40e       j    franz prescott+valley
8  b3a1476aa37ae4b799495256324a8d3d  carrie mascorro            brea
9  bd9f1404b313415e7e7b8769376d2705    fred  morales       las+vegas
10 b50a610292803dc302f24ae507ea853a  aurora      lee                
11 fb74940e6feb0dc61a1b4d09fcbbcb37  andrew    price       yorkville

【问题讨论】:

  • 一些样本数据会很有用
  • 很难说,使用dput提供一些示例数据
  • 您将三个字符串常量作为参数发送给order。这不太可能以您期望的方式工作。 order 的参数必须是向量。

标签: r dataframe histogram


【解决方案1】:

代替:

sname<-nchar(sort1.name$qf)

尝试:

sname<-nchar(as.character(sort1.name$qf))

似乎 R 可能将其视为一个因素。检查尝试:

class(sort1.name$qf)

看看它告诉你什么。 class() 非常有帮助,因为 R 对数据类型和容器的字面性质。

【讨论】:

    猜你喜欢
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2013-05-02
    • 1970-01-01
    相关资源
    最近更新 更多