如果我已创建了一个DataFrame /**
* Definitions of the Win32 API. JNA has some for windows, so check first
* In case CreateMutex is not included.
*/
public interface Kernel32Ex extends Kernel32 {
WinNT.HANDLE CreateMutex(
WinBase.SECURITY_ATTRIBUTES lpMutexAttributes,
boolean bInitialOwner,
String lpName
);
boolean ReleaseMutex(
WinNT.HANDLE hMutex
);
}
public static void main(String[] args) throws Exception {
// The binding. Create it once
final Kernel32Ex Win32 = Native.loadLibrary("kernel32", Kernel32Ex.class, W32APIOptions.UNICODE_OPTIONS);
WinNT.HANDLE handle = Win32.CreateMutex(null,
true,
"My-Mutext");
if (handle == null) {
throw new Win32Exception(Win32.GetLastError());
} else {
System.out.println("Holding the win32 mutex");
Win32.ReleaseMutex(handle);
}
}
,如何将其作为.csv文件保存/导出到我的cwd?我该如何阅读?目前的ReadTheDocs link已被破坏。
答案 0 :(得分:2)
在引用马特B link之后,我得到了答案。假设C:/Desktop/test0
为df
,我们希望将DataFrame output_write
发送到桌面上目录test1
中名为test = "test1"
if isdir("../$test") == 0
mkdir("../$test") # .. to move one folder up
end
writetable("test_results/$test/output_write.csv",df)
的.csv文件:
mkdir("/$test")
请注意,我们可以使用cwd
将目录放在$
中,test
访问变量"test1"
的内容,即df_read
}
现在以df_read = readtable("test_results/$test/output_write.csv")
:
UIBackgroundFetchResultNewData
答案 1 :(得分:1)
当前最好使用CSV.jl
软件包,将DataFrames
写入文件更简单,更有效。
假设您已经导入了DataFrames
包并创建了数据框df
:
using Pkg
Pkg.add("CSV")
using CSV
# for writing
CSV.write("outputfile.csv",df)
# for reading
new_df = CSV.read("outputfile.csv")
默认定界符为,
,但可以使用:
CSV.write("outputfile.csv",df,delim='\t')
请注意,delim
的类型必须为Char
,而不是String
类型。