如何按行在 R 中打乱数据帧
在本文中,我们将讨论如何在 R 编程语言中按行打乱数据帧。
改组意味着重新排序或重新排列数据。我们可以使用 sample()函数打乱数据帧中的行。通过为数据框提供索引,可以轻松实现所需的任务。
句法:
dataframe[sample(1:nrow(dataframe)), ]
在哪里。
- 数据框是输入数据框
- 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)
输出: