如何在Julia中删除特定行

6

如何在Julia中删除特定的行?假设我有一个数组:

[A , 2
 B , 4
 C , 6]

我想删除第一列中有'B'的行。我可以确定这是哪一行,但无法删除该行。有人能帮我吗?
谢谢,
Nico
2个回答

12
julia> a = rand(1:10, 5,3)
5×3 Array{Int64,2}:
  4  5   7
  8  4   3
  8  6   3
 10  4   1
  9  3  10

删除第4行:

julia> row = 4
julia> a = a[setdiff(1:end, row), :]
4×3 Array{Int64,2}:
 4  5   7
 8  4   3
 8  6   3
 9  3  10

3
假设您有一个名为"data"的数据框。
julia> data=DataFrame(rand(1:10, 5,3))
5×3 DataFrames.DataFrame 
Row  x1  x2  x3 
1    9   1   1   
2    8   5   8
3    9   2   2  
4    9   6   5  
5    3   8   7 

你想要删除x1列值为8的整行数据。
julia> data[data[:x1].!=8,:]
4×3 DataFrames.DataFrame

Row  x1  x2  x3 
1    9   1   1   
2    9   2   2  
3    9   6   5  
4    3   8   7  

这并不是在删除行,而是在返回DataFrame上的视图。 - bluesmoon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接