class PubliSci::Readers::Dataframe

Public Instance Methods

codes() click to toggle source
# File lib/publisci/readers/dataframe.rb, line 28
def codes
        if @options[:codes]
                @options[:codes]
        elsif @options[:row_label]
                [@options[:row_label]]
        else
                ["refRow"]
        end
end
dimensions() click to toggle source
# File lib/publisci/readers/dataframe.rb, line 18
def dimensions
        if @options[:dimensions]
                @options[:dimensions]
        elsif @options[:row_label]
                [@options[:row_label]]
        else
                ["refRow"]
        end
end
generate_n3(rexp, var, options={}) click to toggle source

def initialize(var)

@var = var

end

# File lib/publisci/readers/dataframe.rb, line 11
                def generate_n3(rexp, var, options={})
                        @rexp = rexp
options[:type] ||= :string
@options = options
                        output(generate(measures, dimensions, codes, observation_data, observation_labels, var, options), options)
                end
measures() click to toggle source
# File lib/publisci/readers/dataframe.rb, line 38
def measures
        if @options[:dimensions]
                if @options[:measures]
                        @options[:measures] - @options[:dimensions]
                else
                        @rexp.payload.names - @options[:dimensions]
                end
        else
                @options[:measures] || @rexp.payload.names
        end
end
observation_data() click to toggle source
# File lib/publisci/readers/dataframe.rb, line 56
def observation_data

        data = {}
        @rexp.payload.names.map{|name|
                data[name] = @rexp.payload[name].to_ruby
        }
        data[@options[:row_label] || "refRow"] = observation_labels()
        data
end
observation_labels() click to toggle source
# File lib/publisci/readers/dataframe.rb, line 50
          def observation_labels
                  row_names = @rexp.attr.payload["row.names"].to_ruby
row_names = (1..@rexp.payload.first.to_ruby.size).to_a unless row_names.first
row_names
          end