8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

将序数转换为数字

SingleNegationElimination 3月前

78 0

是否有内置方法将序数转换为数字向量?ordinal <- c(\'First\', \'Third\', \'Second\')ordinal_to_numeric(ordinal)#[1] 1 3 2ordinal2 <...

是否有内置方法将序数转换为数字向量?

ordinal <- c("First", "Third", "Second")
ordinal_to_numeric(ordinal)
#[1] 1 3 2

ordinal2 <- c("1st", "4th", "2nd")
ordinal_to_numeric(ordinal)
#[1] 1 4 2

人们确实可以创建一本字典,但这很容易变得麻烦。

帖子版权声明 1、本帖标题:将序数转换为数字
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由SingleNegationElimination在本站《string》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 我使用 importlib.import_module() 从不同的文件夹导入模块,但它只识别顶级目录名称。这是我的环境。测试中有三个文件夹 a、b、c

    我习惯 importlib.import_module() 从不同的文件夹导入模块,但它只识别顶级目录名称。这是我的环境。

    test目录下有a、b、c三个文件夹

    (py312) root@ubuntu2004-host:~# tree test/
    test/
     a
        aa
           aaa
               aaaa
        a.py
     b
     c
         cxxx.py
    
    6 directories, 2 files
    

    a.py的代码如下

    import importlib
    import sys
    
    print(sys.path)
    params=importlib.import_module('c.cxxx')
    params.args
    params.C
    

    c.py的代码如下

    args = {'a': 1}
    
    class C:
    def C(self):
      pass
    

    执行a.py的时候总是报错 ModuleNotFoundError: No module named 'c' ,意思是识别的是目录c,而不是模块cxxx

    (py312) root@ubuntu2004-host:~/test# python3.12 a/a.py 
    ['/root/test/a', '/usr/lib/python312.zip', '/usr/lib/python3.12', '/usr/lib/python3.12/lib-dynload', '/usr/local/lib/python3.12/dist-packages', '/usr/lib/python3/dist-packages']
    Traceback (most recent call last):
      File "/root/test/a/a.py", line 5, in <module>
        params=importlib.import_module('c.cxxx')
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/lib/python3.12/importlib/__init__.py", line 90, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
      File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
      File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
      File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
      File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
      File "<frozen importlib._bootstrap>", line 1324, in _find_and_load_unlocked
    ModuleNotFoundError: No module named 'c'
    

    原来的python版本是3.11。我也尝试了Python 3.12.4和3.8,但它们也给出了同样的错误。

返回
作者最近主题: