Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
alexbec
Partner - Contributor
Partner - Contributor

R - Load data from RDS file

Hi everyone,

I'm trying to merge my work in R, with some basic Qlik dashboards. Now my first issue to read a RDS file (R dataframe export) into a table in QlikSense with this loading script :

 

[Feature_importance]:
Load 
	Feature,
	Num(Gain) as Gain,
	Num(Cover) as Couverture,
	Num(Frequency) as Frequence
Extension R.ScriptEval('library(dplyr);
						data <- readRDS("C:/path/feature_importance.RDS");
                        col.types <- sapply(data, class);
                        print(col.types);
                        data[, c("Feature", "Gain", "Cover", "Frequency")];');

 

 

My problem is that every feature is read as a string, but I would like to display and format them as numerics in my dashboard tables. Using Num() in script did not change this.

The printed col.types for my data.frame are :
Feature : Char
Gain : Numeric
Cover : Numeric
Frequency : Numeric

Labels (3)
2 Replies
pedrobergo
Employee
Employee

Hi Alexbec,

Qlik will receive the data type from R, so since the Feature field is a Char data type, Qlik will use this same type, even its content has numbers.

Well, to avoid that you must transform this column directly on R, recommend to use a Factor data type, cause Qlik will recognize it with a number, even there is a number.

And recommend also ever end your with the data frame display you want to send to Qlik to avoid data transport mistakes.

Follow my code:

 

[Feature_importance]:
Load 
	Feature,
	Num(Gain) as Gain,
	Num(Cover) as Couverture,
	Num(Frequency) as Frequence
Extension R.ScriptEval('library(dplyr);
	data <- readRDS("C:/path/feature_importance.RDS");
        col.types <- sapply(data, class);
        print(col.types);
        data[, c("Feature", "Gain", "Cover", "Frequency")];
        data$Feature = as.factor(data$Feature);
        str(data);
        data;
        ');

 

 

 

Follow my table on Qlik:

clipboard_image_0.png

Follow the RServe display:

clipboard_image_1.png

Good luck,

Pedro

dmpilars
Partner - Creator
Partner - Creator

Hello!

Does anyone have a test .rds file that I can share to understand a little better what it is about and learn how to do this type of data reading?