Power BI中的R脚本可消除数据字段中的前导零

时间:2019-04-17 14:38:06

标签: r powerbi-desktop

我有一个.pbix文件,我想通过R在Power BI中另存为.txt文件。某些字段(例如,售达方)的前导零。在Power BI中,“售达方”的格式设置为文本。现在这是一件奇怪的事情:根据我通过R另存为.txt的数据字段的不同,字段有时会以带前导零的文本格式正确保存,而有时会以无前导零的形式保存。

当我选择要另存为.txt的字段并单击R script visual时,我使用以下R代码:

# The following code to create a dataframe and remove duplicated rows is always executed and acts as a preamble for your script: 
# dataset <- data.frame(Sold-to-party)
# dataset <- unique(dataset)
# Paste or type your script code here:
require(gdata)
write.table(trim(dataset), file="C:/Users/Jenny/Desktop/test1.txt", sep = "\t", row.names = FALSE)

现在,如果我仅选择“售达方”,则前导零将被截断,并且我的txt输出在记事本中(示例输出)如下所示。

"Sold-to party"
1051
1101
3051
3201
3901

但是如果我选择第二个变量,例如售出名称,然后保留前导零,代码:

# dataset <- data.frame(Sold-Name, Sold-to-party)
# dataset <- unique(dataset)
# Paste or type your script code here:
require(gdata)
write.table(trim(dataset), file="C:/Users/Jenny/Desktop/test1.txt", sep = "\t", row.names = FALSE)

输出:

"Sold_Name" "Sold-to party"
"Amade" "0023229615"
"Martn" "0023800363"
"Jack"  "0024993687"

怎么可能?当只是尝试保存Sold-to-party时,我尝试使用paste0将一个字符添加到数据字段中,但是然后我的输出是例如A1051而不是A0000001051。似乎Power BI会自动运行的后台代码,它将背景中的字段存储在数据框中,以某种方式无法正常工作...我该如何解决?

0 个答案:

没有答案