📜  如何按行在 R 中打乱数据帧

📅  最后修改于: 2022-05-13 01:55:45.288000             🧑  作者: Mango

如何按行在 R 中打乱数据帧

在本文中,我们将讨论如何在 R 编程语言中按行打乱数据帧。

改组意味着重新排序或重新排列数据。我们可以使用 sample()函数打乱数据帧中的行。通过为数据框提供索引,可以轻松实现所需的任务。

句法:

在哪里。



  • 数据框是输入数据框
  • sample()函数用于使用带有切片运算符的名为 nrow() 的函数对带参数的行进行混洗,以将所有行混洗。
  • nrow() 被起诉通过将输入参数作为数据帧来获取所有行

示例: R 程序创建一个具有 3 列和 6 行的数据帧并按行对数据帧进行混洗

R
# create a dataframe of students with id,name and marks
data=data.frame(id=c(1,2,3,4,5,6),
                name=c("sravan","bobby","ojaswi","gnanesh",
                       "rohith","satwik"),
                marks=c(89,90,98,78,98,78))
  
# display dataframe
print(data)
print("_______________________________________________________")
  
# shuffle the dataframe by rows
shuffled_data= data[sample(1:nrow(data)), ]
  
# display
print(shuffled_data)


R
# create a dataframe of students with id,name
data = data.frame(id=c(1, 2, 3), name=c(
  "sravan", "bobby", "ojaswi"))
  
# display dataframe
print(data)
print("_______________________________________________________")
  
# shuffle the dataframe by rows
shuffled_data = data[sample(1:nrow(data)), ]
  
# display
print(shuffled_data)


输出:

示例:用于创建 2 列 3 行学生数据框的 R 程序

电阻

# create a dataframe of students with id,name
data = data.frame(id=c(1, 2, 3), name=c(
  "sravan", "bobby", "ojaswi"))
  
# display dataframe
print(data)
print("_______________________________________________________")
  
# shuffle the dataframe by rows
shuffled_data = data[sample(1:nrow(data)), ]
  
# display
print(shuffled_data)

输出: