Libreoffice calc 将一列分类变量分组为一组唯一值

Libreoffice calc 将一列分类变量分组为一组唯一值,libreoffice-calc,openoffice-calc,libreoffice-basic,openoffice-basic,Libreoffice Calc,Openoffice Calc,Libreoffice Basic,Openoffice Basic,接下来,我想知道如何在Open/LibreOffice BASIC script/macro中指定包含分类变量的特定工作表的列/行,并获取值的唯一列表(即集合) 例如,考虑下面的数据集: A, B, C 1. gender, age, height 2. man, 34, 180 3. woman, 23, 155 4. man, 54, 165 5. other, 37, 172 6. woman, 19,

接下来,我想知道如何在Open/LibreOffice BASIC script/macro中指定包含分类变量的特定工作表的列/行,并获取值的唯一列表(即集合)

例如,考虑下面的数据集:

        A,   B,      C
1. gender, age, height
2.    man,  34,    180
3.  woman,  23,    155
4.    man,  54,    165
5.  other,  37,    172
6.  woman,  19,    169 
现在我想在
Sheet1
中指定列标记
A
或标题
gender
,并获取存储在数组中的唯一值
woman,man,other
。应当指出的是

  • 空单元格必须被忽略
  • 列的长度未知

如果您能帮助我了解如何编写一个基本函数,获取列标记或标题以及工作表名称,并返回上述分类值集,我将不胜感激。提前感谢您的支持

集合内置在Python中;你确定你选择的是Basic吗?至于查找最后一行,看看这些答案是否有帮助-。实际上我已经决定转到Python。但是,我找不到我要求的Python可执行文件。@JimK顺便说一句,如果我知道如何将列/行读入数组,那么将数组转换为集合应该是不可能的。例如,我曾经在macOS上成功地测试过python uno宏,所以这应该是可能的。但是,我只拥有windows或linux系统。希望askLO网站上有人拥有macOS并能回答您的问题。@JimK是的,Python脚本可以运行。但可执行文件的位置未知!¯\_(ツ)_/“'集合内置于Python中;您确定Basic是您的选择吗?至于查找最后一行,请查看这些答案中的任何一个是否有帮助-。实际上,我已经决定继续使用Python。但是,我找不到我所要求的Python可执行文件。@JimK顺便说一句,如果我找到了将列/行读取为数组,然后将数组转换为设置不应该是不可能的。例如,我过去曾在macOS上成功测试过python uno宏,所以这应该是可能的。但是,我只拥有windows或linux系统。希望askLO站点上有人拥有macOS并能回答您的问题。@JimK是的,python脚本运行。但是可执行文件的位置未知!¯\_(ツ)_/¯