【问题标题】:Generate a table subset with a list使用列表生成表子集
【发布时间】:2023-01-31 06:22:30
【问题描述】:

我在表中有一组主题,我想删除一个子集(例如,主题 1 和主题 2)。有没有办法使用列表获取子集?或者我是否需要有一个可以用来选择子集的属性?

subject.Subject()

# *subject      sex    
# +----------+ +-----+
# subject1     F      
# subject2     M      
# subject3     M      
# subject4     M      

(subject.Subject & "subject=subject1").delete() # Delete individually 1
(subject.Subject & "subject=subject2").delete() # Delete individually 2

(subject.Subject & "sex='M'").delete() # Delete by attribute

(subject.Subject & "subject IN ('subject1','subject2')").delete() # pseudocode, by list

for s in ['1', '2']: # not ideal
    (subject.Subject & f'subject=\"subject{s}\"').delete(safemode=False) 

【问题讨论】:

    标签: datajoint


    【解决方案1】:

    我现在认为以下是最有效的:

    (subject.Subject & "subject in ('subject1', 'subject2')").delete()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-17
      • 1970-01-01
      • 2019-01-22
      • 2019-02-18
      • 2012-03-04
      • 2010-12-04
      • 2019-04-22
      相关资源
      最近更新 更多