我正在寻找交换数组中每一行的第二个。我事先不知道数组的长度。不过,我确实知道它可以被 2 整除。
举个例子:
101 102 147 148
会成为
102 101 148 147
任何帮助将不胜感激。
谢谢
麦克风
我必须处理 5000 行的文件,对于每一行,我必须再插入 3 行并复制这些新行中的内容(之后会有更多步骤)。我的宏工作正常,但复制内容的过程真的很慢,我确定有一个更好的解决方案,有什么想法吗?
Sub copy_rows()
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Application.DisplayStatusBar = False
Lastrow = Cells(Rows.Count, "A").End(xlUp).Row
Lastrow = Lastrow * 4
For i = 1 To Lastrow Step 4
Cells(i, 7).EntireRow.Offset(1).Resize(3).Insert Shift:=xlDown
Rows(i).Copy Destination:=Rows(i + 1)
Rows(i).Copy Destination:=Rows(i + 2)
Rows(i).Copy Destination:=Rows(i + 3)
Next i
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
Application.DisplayStatusBar = True
End Sub
Run Code Online (Sandbox Code Playgroud)
非常感谢
我有一些 python 代码,它运行一个简单的 for 循环并打印出结果的每个组合,我试图根据结果产生的顺序弄清楚如何将这些全部附加到单个数据帧中。我将在下面解释.
我有以下代码:
categories = ['small', 'medium', 'big']
parameters = ['p1_5_p2_4_p3_2', 'p1_3_p2_8_p3_3', 'p1_4_p2_3_p3_6']
Blue = [5, 4, 3]
for parameter in parameters:
for category in categories:
for x in Blue:
y = x + 1
z = x + 2
print(category)
print(parameter)
print(y)
print(z)
print('')
Run Code Online (Sandbox Code Playgroud)
它产生:
small
p1_5_p2_4_p3_2
6
7
small
p1_5_p2_4_p3_2
5
6
small
p1_5_p2_4_p3_2
4
5
medium
p1_5_p2_4_p3_2
6
7
medium
p1_5_p2_4_p3_2
5
6
medium
p1_5_p2_4_p3_2
4
5
big
p1_5_p2_4_p3_2
6
7
big
p1_5_p2_4_p3_2
5 …
Run Code Online (Sandbox Code Playgroud) 假设我们有一个 R 数据框。我们如何识别(并删除)某个值至少出现两次的任何行?经过一番搜索,我仍然无法在网上找到解决方案。一个小代码示例说明了我所追求的:
> df <- data.frame(x = c(10, 20, 30, 50), y = c(30, 40, 40, 50),
z = c(40, 50, 10, 50), w = c(50, 40, 50, 50))
Run Code Online (Sandbox Code Playgroud)
这给出了数据框
>df
x y z w
1 10 30 40 50
2 20 40 50 40
3 30 40 10 50
4 50 50 50 50
Run Code Online (Sandbox Code Playgroud)
因此,df 在第 2 行和第 4 行中有重复的值,我想删除这些行,以获得result
:
> result
x y z w
1 10 30 40 50
3 30 40 10 50 …
Run Code Online (Sandbox Code Playgroud) 我得到以下代码来检查用户名是否存在
$klassegruppe = mysqli_real_escape_string($conn, $_POST['opretklassegruppe']);
$kodeord = mysqli_real_escape_string($conn, $_POST['opretkodeord']);
$check = "SELECT klassegruppe FROM klassegrupper WHERE klassegruppe = '". $klassegruppe ."'";
$navnecheck = mysqli_query($conn,$check);
if (mysql_num_rows($navnecheck) != 0) {
header("Location: http://klassegruppen.dk/?fejl=2&navn=". $klassegruppe ."");
$conn->close();
}
if (mysql_num_rows($navnecheck) == 0) {
$sql = "INSERT INTO klassegrupper (klassegruppe, kodeord)
VALUES ('". $klassegruppe ."', '". $kodeord ."')";
if (mysqli_query($conn, $sql)) {}
$conn->close();
header('Location: http://klassegruppen.dk/?oprettet=1');
}
Run Code Online (Sandbox Code Playgroud)
像查询一样运行此代码不会获得任何值.它只是不断地向数据库添加用户名,即使它确实存在
我有一个具有不同列号的 tsv 文件
1 123 123 a b c
1 123 b c
1 345 345 a b c
Run Code Online (Sandbox Code Playgroud)
我只想提取 6 列的行
1 123 123 a b c
1 345 345 a b c
Run Code Online (Sandbox Code Playgroud)
我如何在 bash(awk、sed 或其他)中做到这一点?